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

Java 使用用户首选项进入二维数组,java,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[

我需要得到以下作为键盘输入到二维数组

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();
    }
}
int[]arr2=新的int[n][];
对于(int i=0;i
我认为您不必用行的长度覆盖数组,然后再次替换它,然后只将数组分配给相应的元素

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();    
    }  
}
int[]userInput=newint[rowCount][];
对于(int i=0;i
我认为您不必用行的长度覆盖数组,然后再次替换它,然后只将数组分配给相应的元素

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();    
    }  
}
int[]userInput=newint[rowCount][];
对于(int i=0;i
将成对数存储在数组元素中,然后将该数组替换为一个新数组,根据规范,该数组用零填充;当您在for循环保护中使用第零个元素时,它将为零。尝试将对数存储在局部变量中,并将新内部数组的长度设置为该长度的两倍。将对数存储在数组元素中,然后将该数组替换为新数组,根据规范,新数组填充为零;当您在for循环保护中使用第零个元素时,它将为零。尝试将成对数存储在局部变量中,并使新内部数组的长度为该长度的两倍。