gpt4 book ai didi

java - 填充二维数组时遇到问题

转载 作者:行者123 更新时间:2023-11-30 07:28:33 25 4
gpt4 key购买 nike

我正在尝试用 java 填充数独板的二维数组。这些数字来自 csv 文件。问题是代码只读取前四个数字,然后再次从 0 处重新开始以获取新行。我如何阻止这种情况发生,并让它继续到数字末尾?

    String[] lines = Cell.toCSV().split(",");
int[] intArray = new int[lines.length];

for (int i = 0; i < intArray.length; i++) {
intArray[i] = Integer.parseInt(lines[i]);
} //convert string to int

int[][] dataArray = new int[4][4]; //4x4 sudoku game

for (int col = 0; col < size; col++) {
for (int row = 0; row < dataArray[col].length; row++) {
dataArray[col][row] = intArray[row];
}

最佳答案

您需要一个单独的计数器来存储原始数组:

int index = 0;
for (int col = 0; col < dataArray.length; col++) {
for (int row = 0; row < dataArray[col].length; row++) {
dataArray[col][row] = intArray[index++];
}

这是假设 intArray 有足够的值来填充二维数组。您可能应该在此循环之前验证这一点。

顺便说一句,二维数组的第一个维度通常被视为行,而不是列,因此您的循环变量名称有点令人困惑。

关于java - 填充二维数组时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490273/

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