在java中,我想创建并打印一个参差不齐的数组,用户首先必须输入行数,然后在每一行中,用户必须输入数字列,然后在每列中输入他想要的任何数字,直到他到达到他为每一行输入的数字,例如
4 11 22 33 44
2 51 8
6 92 1 3 5 3 99
在第一行,用户输入了4,所以他可以输入四个数字
在第二行,用户输入了2,所以他可以输入两个数字
在第三行,用户输入了6,因此他可以输入四个数字
之后它应该打印用户为每一行输入的数字以及他输入的任何内容(它应该打印上面的示例)
但由于某种原因使用我的代码
int rows , col, m=0 , z=0 ;
System.out.println("enter number of rows");
rows=input.nextInt();
while(z<rows){
System.out.println("in each row enter number of coloms and then enter whatever number you want in there");
col=input.nextInt();
z++;
for(int i =0 ; i<col ; i++) {
m=input.nextInt();}
}
int [][] test1 = new int [rows][m];
for(int i =0 ; i<test1.length ; i++) {
for( int j =0 ; j<test1[i].length ; j++)
System.out.print(test1[i][j]+ " ");
System.out.println();}
所有的输出都是零,但用户输入的第一件事的行数是正确的,所以我没有问题
所以不要有这样的输出
enter number of rows
3
in each row enter number of coloms and then enter whatever number you want in there
4 11 22 33 44 // for example the user will enter these numbers and it will be printed the way he typed it
2 51 8
6 92 1 3 5 3 99
但我得到了这个输出
enter number of rows
3
4 11 22 33 44 // if the user have entered these numbers it will print all of the array zeros depending on the first number in the last row
2 51 8
6 92 1 3 5 3 99
// this is what I get
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
我整天都在寻找解决方案,但我没有找到任何东西,有人知道如何解决这个问题吗?
抱歉让你读了所有这些