【发布时间】:2014-08-24 19:55:11
【问题描述】:
我必须使用方法public static int getMenuOption,我无法让它返回一个整数。
它必须按照我的方式循环,如果选择正确或连续3次错误则重复循环,您将退出。
我无法理解如何将 intValue 拉出循环?
public static int getMenuOption() {
Scanner theScanner = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
int intValue = 1;
while (intValue > 0 && intValue < 6) {
System.out.println("Menu");
System.out.println("1. Add");
System.out.println("2. Subtract");
System.out.println("3. Multiply");
System.out.println("4. Divide");
System.out.println("5. Generate a random number");
System.out.println("6. Quit\n");
System.out.print("What would you like to do? ");
intValue = theScanner.nextInt();
if (intValue > 6 || intValue < 1) {
System.out.println("I'm sorry, " + intValue +
" wasn't one of the options");
}
}
}
return intValue;
}
【问题讨论】:
-
您是否尝试过使用
return语句? -
它返回了什么,你期望它返回什么?
-
它需要返回那个数字,例如 1 用于添加,这样我就可以调用另一个方法来添加