gpt4 book ai didi

java - 将字符串数组转换为二维数组

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

我有一个像这样的字符串数组

3
1 5 5
2 -2 -3
15 -100 20

如何将其转换为二维数组

1 5 5
2 -2 -3
15 -100 20

3是2d的大小

public static class convert(String[] lines){
int n = Integer.parseInt(lines[0]);
int[][] matrix = new int[n][n];
for (int j = 1; j < n; j++) {
String[] currentLine = lines[j].split(" ");
for (int i = 0; i < currentLine.length; i++) {
matrix[j][i] = Integer.parseInt(currentLine[i]);
}
}
}

最佳答案

罪恶,

您有几个 Off-by-one errors .

试试这个:

int n = Integer.parseInt(lines[0]); 
int[][] matrix = new int[n][n];
for (int j = 1; j <= n; j++) {
String[] currentLine = lines[j].split(" ");
for (int i = 0; i < currentLine.length; i++) {
matrix[j-1][i] = Integer.parseInt(currentLine[i]);
}
}

如果您有任何疑问,请告诉我!

关于java - 将字符串数组转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26580574/

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