gpt4 book ai didi

java - 为什么我的循环在迭代和数组时会提前停止

转载 作者:行者123 更新时间:2023-12-02 03:17:11 27 4
gpt4 key购买 nike

因此,我尝试迭代 4 x 3 的对象数组,并根据用户输入设置每个对象的值,但我遇到了一个问题,即数组的迭代停止于 6 而不是总数12. 我尝试了几种编写迭代器的方法,但它们总是失败。这是代码。

Card[][] field = new Card[3][2];
void setvals(){
Scanner scanner = new Scanner(System.in);
for(int row= 0; row < field.length; row++){
for(int col = 0; col < field[row].length; col++) {
String input = scanner.nextLine();
field[row][col] = new Card();
field[row][col].makeCard(input);
}
}
}

我也尝试过 <= 而不是 <,但它让我的数组索引超出范围。我不知道问题出在哪里。

最佳答案

你的问题出在数组上:

Card[][] field = new Card[3][2];

您希望数组为 4 x 3,然后将尺寸设置如下:

Card[][] field = new Card[4][3];

您的代码无法正常工作的原因是您当前有一个 2 x 3 数组,计算结果为 6 次迭代。根据您的需要,4 x 3 数组的计算结果为 12 次迭代。

关于java - 为什么我的循环在迭代和数组时会提前停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40114615/

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