2014-04-23 49 views
1

看到這是爲了一個大學任務,我不知道我能給多少細節。 但是,我會分享我相信我能。使用私有靜態布爾 - java

在我的主要方法,我有這個代碼;

System.out.println ("Please enter a year?"); 
int yearMenu = scan.nextInt(); 
System.out.println ("Please enter number of questions?"); 
int questionMenu = scan.nextInt(); 
confirmSessionDetails(yearMenu, questionMenu); 

,這是我的私人靜態布爾「confirmSessionDetails」

private static boolean confirmSessionDetails(int year, int questions) 
{ 
String yearName = " "; 
switch (year) { 
    case 1: yearName = "Year 1"; break; 
    case 2: yearName = "Year 2"; break; 
    default: yearName = "error"; break; 
} 

String questionNumber = " "; 
    switch (questions) { 
    case 1: questionNumber = "10"; break; 
    case 2: questionNumber = "20"; break; 
    default: questionNumber = "error"; break; 
    } 

System.out.print ("You are a " + yearName + " student and want to do " + questionNumber + " questions. Is this correct (Y/N)?"); 
      correctDetail = scan.next(); 

     if (correctDetail.equalsIgnoreCase ("y")) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 

所以,我想知道的是如何獲得的返回值,並在我的主要方法使用它。 如果返回值爲true,它應該轉到'private static void displayQuestions()'

如果返回值爲false,它應該循環回問問題的年份和數量。

+0

你使用什麼特定的語言? – Pseudonym

+0

你好。我正在使用Java – Liam

+0

好吧,你有幾個答案來看看現在看看他們是否有幫助 – Pseudonym

回答

0

嘗試這樣的事:

bool myVariable = confirmSessionDetails(yearMenu, questionMenu); 

將分配功能confirmSessionDetails(yearMenu,questionMenu)的返回值,然後你可以在後面的代碼上使用MYVARIABLE。

+0

哦哇。太簡單了..非常感謝! – Liam

+0

請考慮標記爲答案,如果這有幫助 – Pseudonym

0

我會做這樣的: 主要

int yearMenu, questionMenu; 

do{ 
    System.out.println ("Please enter a year?"); 
    yearMenu = scan.nextInt(); 
    System.out.println ("Please enter number of questions?"); 
    questionMenu = scan.nextInt(); 
} while (confirmSessionDetails(yearMenu, questionMenu); 

displayQuestions(); 

希望它能幫助。

+0

謝謝山姆。也很有幫助! – Liam