gpt4 book ai didi

java - 关于我的数组代码

转载 作者:行者123 更新时间:2023-12-01 13:54:42 25 4
gpt4 key购买 nike

我需要一点帮助。我希望它遍历数组并找到与输入的目的地相同的所有目的地,但这只会打印出 1。有什么建议吗?谢谢。

for (int x = 0; x<40;x++){
String flight;

Scanner input = new Scanner (System.in);
System.out.println("Enter Flight destination to find: ") ;
flight = input.next();
if (plane[x].destination.equals(flight)){
System.out.println("Found destination! " + "\t" + "at array " + x);
System.out.println(plane[x].flightid + "\t" + plane[x].origin + "\t" + plane[x].destination);
break;
}
}

最佳答案

您不需要 if 语句中的 break。该 break 退出循环,这解释了为什么您只看到一个航类。您还需要将输入移到循环之外,否则您将在平面循环的每次迭代中要求输入。

Scanner input = new Scanner (System.in);
System.out.println("Enter Flight destination to find: ") ;
String flight = input.next();

for (int x = 0; x<40;x++){
if (plane[x].destination.equals(flight)){
System.out.println("Found destination! " + "\t" + "at array " + x);
System.out.println(plane[x].flightid + "\t" + plane[x].origin + "\t" + plane[x].destination);
}
}

关于java - 关于我的数组代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679909/

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