我正在做一个基本的计算器,我迷惑了如何让它做一个while循环再次执行。有什么建议?我刚刚开始学习Java,所以我是初学者。我只在“你想再试一次”部分遇到麻烦。对于字符数据类型,是否有像Integer.parseInt
这样的字符解析?或字符串数据类型?谢谢
public static void main(String[] args) {
Calc2 op = new Calc2();
Scanner scan = new Scanner(System.in);
char ans = 0;
do {
String c = JOptionPane.showInputDialog("Calculator\n" + "1.Addition\n" + "2.Subtraction\n" + "3.Multiplication\n" + "4.Division\n");
int n1 = Integer.parseInt(c);
switch (n1) {
case 1:
op.add();
break;
case 2:
op.diff();
break;
case 3:
op.prod();
break;
case 4:
op.quo();
break;
default:
JOptionPane.showMessageDialog(null, "Invalid Input", "Calculator", JOptionPane.PLAIN_MESSAGE);
break;
}
String s1 = JOptionPane.showInputDialog("Try again? [Y/N]");
int a = Integer.parseInt(s1);
} while (ans == 'y' || ans == 'Y');
}
答案 0 :(得分:0)
您不需要解析角色,应该删除:
int a = Integer.parseInt(s1);
并更改以下行:
} while (ans == 'y' || ans == 'Y');
为:
} while (JOptionPane.showInputDialog("Try again? [Y/N]").equalsIgnoreCase("y"));
并删除不必要的行:
Scanner scan = new Scanner(System.in);
char ans = 0;