java如何使循环停止
我试图停止计算器程序的循环,但我不允许使用中断或系统。出口我怎样才能停止我的循环,在菜单上加5?另外,如果我想再次使用计算器的问题输入“n”,我如何使程序退出?另外,我正在使用Java
public static void main (String args []) {
String MainMenu = " Calculator Options \n\n1. Addition\n2" +
" Subtraction\n3. Multiplication\n4. Division\n5. Exit";
menu (MainMenu);
while (true) {
String YesorNo = JOptionPane.showInputDialog("Would You Like to Use the Calculator Again (y / n)? ");
if (YesorNo.equals ("y")) {
menu (MainMenu);
}
if (YesorNo.equals ("n")) {
}
}
}
public static int menu (String info) {
String choice = JOptionPane.showInputDialog (info);
if (choice.equals ("1"))
return Addition();
else if (choice.equals ("2"))
return Subtraction();
else if (choice.equals ("3"))
return Multiplication();
else if (choice.equals ("4"))
return Division();
else
return 0;
}
# 1 楼答案
要回答你们两个问题:
您只需要使用
do-while
循环,并在其中包含这两个条件。 但在您当前的实现中,它不会100%正常工作原因是,您返回操作以及来自
menu
的结果首先,这就是你的循环的样子
如果
menu
方法不在值0-4
内,那么它会返回0
。但是当你的任何数学运算的结果是0
时会发生什么呢?您还可以关闭计算器。此时,您可能需要更改menu
的功能您的循环设计现在将更改为以下内容
但为了使其完全符合OOP原则,您可能需要重写一点答案中显示的代码
# 2 楼答案
使用
break
关键字{cd3}和{cd3}在条件中使用