gpt4 book ai didi

java - 我在while循环中嵌套的if语句遇到Java问题

转载 作者:行者123 更新时间:2023-12-01 19:19:52 24 4
gpt4 key购买 nike

我是初学者。

我正在尝试使用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语句,并再次开始循环执行指令。

请帮我解决一下这个。

最佳答案

比较字符串时,需要使用.equals()方法,因此,根据情况,需要将method == "exit"更改为method.equals("exit")。其他if语句也是如此。

您可以查看this Oracle教程,以获取有关字符串比较的更多信息。

关于java - 我在while循环中嵌套的if语句遇到Java问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11685416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com