我需要关注作为二维数组的键盘输入。
1 34 56
1 6 89
2 34 67 23 45
3 56 67 78 89 45 23
1 45 78
输入构建如下:每行的第一个条目指定对的数量,后面跟着相应的对数。如何实现这一目标
int[][] arr2 = new int[n][];
for (int i = 0; i < n; i++) {
arr2[i] = new int[10];
arr2[i][0] = x.nextInt();
arr2[i] = new int[arr2[i][0]];
for (int h = 1; h < 2 * arr2[i][0]; h++) {
x.nextInt();
}
}
答案 0 :(得分:0)
我认为您不必使用行的长度覆盖数组,然后再次替换它,然后只将数组分配给相应的元素
int[][] userInput = new int[rowCount][];
for (int i = 0; i < rowCount; i++) {
int pairCount = x.nextInt();
userInput[i] = new int[pairCount * 2];
for (int rowIndex = 0; rowIndex < 2 * pairCount; rowIndex++) {
userInput[i][rowIndex] = x.nextInt();
}
}