gpt4 book ai didi

java - 即使给定的条件满足,我在java中的do while循环也只运行一次

转载 作者:行者123 更新时间:2023-12-01 07:44:45 26 4
gpt4 key购买 nike

我的循环只运行一次。

此代码应该获取主队名称、客队名称、主队得分、客队得分并存储。它应该只在输入“EXIT”时退出循环。但循环只运行一次。导出部分仍然有效。我是java新手,如果这只是一个小错误,我很抱歉。

我还没有处理任何异常,所以代码不完整。

    String[] ht_name = new String[9999];
String[] at_name = new String[9999];
int[] ht_score = new int[9999];
int[] at_score = new int[9999];
Scanner scanint = new Scanner(System.in);
Scanner scanstr = new Scanner(System.in);

int i=0;
//do while loop starts
do {

System.out.println("Enter Home team name: ");

ht_name[i] = scanstr.nextLine();

if(!ht_name[i].equalsIgnoreCase("exit"))
{
System.out.println("Enter Away team name: ");
at_name[i] = scanstr.nextLine();

System.out.println("Enter Home team score: ");
ht_score[i] = scanint.nextInt();


System.out.println("Enter Away team score: ");
at_score[i] = scanint.nextInt();

i++;
}

} while (!ht_name[i].equalsIgnoreCase("exit"));
//do while loop ends
}}

最佳答案

您的指数计算错误,最后一行代码应如下所示:

while (!ht_name[i-1].equalsIgnoreCase("exit"))

关于java - 即使给定的条件满足,我在java中的do while循环也只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55315320/

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