我正在制作一个纯粹用于学习目的的基本计算器。 以下是有问题的代码块:
Scanner Operation = new Scanner(System.in);
Scanner data = new Scanner(System.in);
String add, sub, mul, div;
double fnum, snum, answer;
add = Operation.nextLine();
System.out.println(add);
if (Operation.equals("add")) {
System.out.println("Enter the first number: ");
fnum = data.nextDouble();
System.out.println("Enter second number: ");
snum = data.nextDouble();
answer = fnum + snum;
System.out.println("Your answer is " + answer);
}
程序要求输入并终止,而不运行if语句。
非常感谢任何帮助。
答案 0 :(得分:6)
Operation
是您的Scanner
,add
是您读到的String
。
此
if (Operation.equals("add")) {
应该是
if (add.equals("add")) {
但老实说,你应该选择更有意义的变量名。