gpt4 book ai didi

java - while 循环内不会打印行

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

我不知道为什么这些行不会在 while 循环中打印。我也无法退出请帮忙。程序运行,但 while 循环内不会打印任何内容。

public class RomanNumeralHelper {

/**
* (Insert a brief description that describes the purpose of this method)
*
* @param args
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String myRoman;
String upperRoman;

System.out.print("Enter a roman numeral [Q | q to quit]: ");
myRoman = in.next();
upperRoman = myRoman.toUpperCase();

while (upperRoman != "Q") {
if (upperRoman == "I") {
System.out.println(">> 1");
} else if (upperRoman == "II") {
System.out.println(">> 2");
} else if (upperRoman == "III") {
System.out.println(">> 3");
} else if (upperRoman == "IV") {
System.out.println(">> 4");
} else if (upperRoman == "V") {
System.out.println(">> 5");
}

System.out.print("Enter a roman numeral [Q | q to quit]: ");
myRoman = in.next();
upperRoman = myRoman.toUpperCase();
}

System.out.println("Good Bye!");

// (5) Closes the in object to avoid a resource leak.
in.close();
}
}

最佳答案

使用 equals() 比较字符串,而不是使用 ==

关于java - while 循环内不会打印行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21541206/

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