gpt4 book ai didi

java - 扫描器和 if 语句

转载 作者:行者123 更新时间:2023-11-29 09:52:33 25 4
gpt4 key购买 nike

我是 Java 的新手,我想创建一个简单的程序,允许用户在 3 个选项(t、r 和 q)之间进行选择。 q 意思是退出。我希望程序不断提示他们选择不同的选项,直到他们选择退出。下面是我的代码,它不起作用。我得到的错误是 q、r 和 t 需要解析为一个变量,但是当我将它们设置为字符串时,它仍然不起作用。任何帮助将不胜感激。

Scanner input3= new Scanner(System.in);
String choice;
boolean valid;

do
{
System.out.println("Please pick an option. t, r or q");
choice= input3.next();

if(choice==t)
{
System.out.println("You chose triangle");
valid=true;
}
else if(choice==r)
{
System.out.println("You chose rectangle");
valid=true;
}
else if (choice==q)
{
System.out.println("You chose to quit.");
valid=false;
}
else
{
System.out.println("You chose wrong.");
valid=true;
}

}
while( valid==true);

最佳答案

在网上查看初学者教程(以及这个 SO 问题:Java String.equals versus ==)

t, r, q需要先设置为String变量。

例如:

String choice;
String t = "t";
String r = "r";
String q = "q";

您还应该使用 equals 方法来实现字符串相等。

例如:

choice.equals(t);

关于java - 扫描器和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35298265/

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