gpt4 book ai didi

java - Java 二维数组程序中的无限循环

转载 作者:行者123 更新时间:2023-12-02 06:11:49 26 4
gpt4 key购买 nike

一旦回答了最后一个问题,程序就会结束并给出正确答案的数量。相反,程序会返回到循环中的初始问题。“阿拉巴马州的首府是哪里”

package exercise09_17;
import java.util.Scanner;

public class exercise09_17 {

static Scanner input = new Scanner(System.in).useDelimiter("\r\n");
public static void main(String[] args) {
int correctAnswer = 0;
String [][] grid = {
{"Alabama", "California", "Delaware", "Florida", "Georgia",
"Hawaii", "Idaho", "Kansas", "Lousiana", "Maryland", "New Mexico", "Oregon",
"Pennsylvania", "Rhode Island", "South Carolina", "Texas", "Utah", "Virgina",
"West Virginia"},
{"Montgomery", "Sacramento", "Dover", "Tallahassee", "Atlanta",
"Honolulu", "Boise", "Topeka", "Baton Rouge", "Annapolis", "San Jose", "Salem",
"Harrisburg", "Providence", "Columbia", "Austin", "Salt Lake City", "Richmond",
"Charleston"}};

for(int i = 0; i< grid.length; i++){

for(int k = 0; k < grid[i].length; k++ ){
System.out.println("What is the capital of " + grid[0][k] + "?");
String capital = input.next();
String answer = grid[1][k];


if(capital.equalsIgnoreCase(answer)){
correctAnswer ++;
System.out.println("Your answer is correct");
}
else
System.out.println("The correct answer should be " + answer);
}

}
System.out.println("The correct count is " + correctAnswer);
}
}

最佳答案

它不是无限的。它只进行了两次:

for(int i = 0; i< grid.length; i++){

这里不需要这个 i 变量,因此也不需要整个外循环,因为您使用了子数组 grid[0]grid[1] 第一次遍历时

关于java - Java 二维数组程序中的无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815551/

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