使用用户首选项进入二维数组

时间:2015-09-07 17:05:27

标签: java

我需要关注作为二维数组的键盘输入。

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();
    }
}

1 个答案:

答案 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();    
    }  
}