gpt4 book ai didi

java - 数组中for循环的逻辑错误

转载 作者:行者123 更新时间:2023-11-29 09:54:09 25 4
gpt4 key购买 nike

好的,所以我告诉我我的 for 内循环有一个轻微的逻辑错误。显然,如果我的 [2][2] 数组有 2X3 个元素或 3X2 个元素,它就无法工作,有人能告诉我如何解决这个小问题吗?

public static void dispArr(String [][] country){
for(int i= 0; i<country.length; i++){ // both for loops count from 0 to 1 which are the only numbers required for this given array
for(int j= 0; j<country.length; j++){
System.out.print(country[i][j]); //this will output [0][0],[0][1],[1][0] and[1][1] as identified above.
}

System.out.println("\n"); //create space between both
}
}

最佳答案

将其更改为:

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

// note the change here
for (int j = 0; j < country[i].length; j++) {
// ...
}
}

否则,内部循环将无法计算到所需的数量。

举个简单的例子,如果你有这个:

[[1, 2, 3], [4, 5, 6]]

它将变成(使用您的原始代码):

for (int i = 0; i < 2; i++) {

// oh no! not counting far enough
for (int j = 0; j < 2; j++) {
// ...
}
}

您必须采用要循环的内部数组的长度,而不是内部数组的数量,如果这对您有意义的话。。 p>

关于java - 数组中for循环的逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635114/

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