我是初学者。
我正在尝试使用 java while 循环。我了解 java while 循环和 if 语句,但以前从未嵌套过它们。我将首先发布脚本,然后告诉大家问题所在。
这是脚本:
import java.util.Scanner;
class whileloop{
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
System.out.println("This is a basic calculator.");
System.out.println("To exit, input exit when asked to input the method.");
System.out.println("----------------------------------------------");
while (true){
System.out.println("to add, input '+', to subtract, input '-', to divide, input '/', to multiply, input '*' and to exit, input 'exit.'");
System.out.println("----------------------------------------------------");
System.out.print("Please enter a method here:");
String method = scan.nextLine();
if (method == "exit"){
System.out.println("You chose to exit.");
break;
}
else if (method == "+"){
System.out.println("You chose to add.");
System.out.print("Please enter first number here:");
double fnum = scan.nextInt();
System.out.print("Please enter second number here:");
double snum = scan.nextInt();
double ans = fnum + snum;
System.out.print("The answer is");
System.out.println(ans);
}
}
}
}
首先,我对这种类型的嵌套一无所知,我现在只是在试验,所以也许这就是为什么我的方法对你们来说可能有点不寻常。
现在,问题是每当我执行这段代码时,无限的while循环工作得很好,但无论我输入什么,它总是跳过if语句并再次开始循环指令。
请帮我解决一下这个。