2014-04-23 38 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