gpt4 book ai didi

java - 我很难让循环正常工作

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

我很难让循环正常工作。如果用户在开始时输入“Quit”或“quit”,则循环应该有一个输出,但如果未输入 Quit,则继续处理。

我尝试过一个 do 循环,但是一旦它不适用于给定的参数,它将运行循环。我也根本无法让 if/else 语句起作用。我正在按照教授的指导使用 Eclipse 进行编码/编译。

这是我当前的代码片段:

public static void main(String[] args) {
Scanner scan= new Scanner (System.in);
String fullName;
int total= 0;
System.out.print("Please enter your full name: ");
fullName= scan.nextLine(); //Scans user input for name
int count= fullName.length()-1;//Evaluates the length of the user's name
while (fullName.equalsIgnoreCase("Quit || quit"))
{
System.out.println("Thank you for using the system. Come back soon.");
}
{
System.out.println("Please enter "+count+" numbers and the total will be calculated\n");
for (int i=0; i<count; i++) {
int userEnteredNum= scan.nextInt();
total += userEnteredNum;
}
System.out.println("Good day, "+ fullName+ "! You have entered "+
count+ " numbers.\nThe total of all the numbers is "+ total);
}
while (fullName.equalsIgnoreCase("Quit || quit"));
}

}

如果用户输入 quit,它应该显示一条感谢消息并且不会继续。如果用户没有输入 quit,程序应该继续并要求用户根据其姓名的字符长度输入数字,并将它们相加,然后重复,直到用户输入 quit。

在我当前的版本中,会发生以下情况:

“请输入您的全名:退出请输入3个数字,将计算总数”

或“请输入您的全名:Jane Lane请输入8个数字,将计算总数

12345678美好的一天,简·莱恩!您已输入 8 个数字。所有数字的总和是 36"

最佳答案

您得到的评论和答案是正确的,如果您写 Quit || ,则条件 fullName.equalsIgnoreCase("Quit || quit") 字面上就会进入。辞职。如果使用 equalsIgnoreCase 则 Quit 或 quit 都可以,如果您想使用 || 您可以使用 fullName.equals("Quit") || fullName.equals(“退出”)。逻辑运算符必须位于要比较的字符串之外

关于java - 我很难让循环正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58808675/

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