gpt4 book ai didi

java - 对于每个无限循环

转载 作者:行者123 更新时间:2023-12-02 04:48:41 25 4
gpt4 key购买 nike

我是一名初学者程序员,我创建了一个方法,该方法接受用户在字符串中的输入,检查它是整数还是字符,将其转换,然后将其传递到方法的下一部分,即 for每个循环检查存储在链接列表中的 Person 对象实例的 id 值。

但是它正在创建一个无限循环,我不知道如何打破它,以便它只输出一次。非常感谢任何帮助。

我只包含了我认为有问题的方法,如果您需要程序的更多部分,请告诉我,我会添加它。

public void theSiv() {
System.out.println("Please enter client Id:");
String s = In.nextLine();
boolean isValidInteger = false;
char choice = 'p';
boolean exists = false;
int searchid = 0;
try
{
int i = Integer.parseInt(s);
isValidInteger = true;
searchid = i;
}
catch (NumberFormatException ex)
{
choice = s.charAt(0);
}

while (choice !='x'){
for (Person b:clients)
if (b.getId() == searchid){
exists = true;
System.out.println("found client");}

if(exists == false)
System.out.println(" No such client");
}

}

最佳答案

无限循环是您的 while (choice !='x'){,因为没有任何内容会修改 while 主体中的 choice环形。如果我理解你的代码,那么你可以更改为 if

if (choice != 'x') {

关于java - 对于每个无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452648/

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