我在java中遇到用户输入问题,希望有人可以帮忙:) 用户声明2d数组有多大(数字d是方阵的一侧),然后输入一个数字" n",它告诉程序将有多少个数字输入,然后需要输入这些数字(例如,如果n = 4,输入必须是:5 17 3 20。 我已经为单行数组写了相同的东西
for(i=0;i<=n;i++) {
arr[i]=sc.nextInt();
}
但是我很难为2d阵列做同样的事情。 有什么想法吗?
答案 0 :(得分:0)
使用两个嵌套循环和索引,如arr[i][j]
答案 1 :(得分:0)
抱歉,我还没有评论的能力所以我发布这个作为答案。基本上你需要使用嵌套的for循环,如上所述。我将为您提供一个基本模板
for (int i = 0; i < length; i ++){
for (int j = 0; j < width; j ++){
if (counter < userInput){
counter++;
arr[i][j] = value;
} else {
break;
}
}
}
答案 2 :(得分:0)
int d=sc.nextInt(); //length of rows and columns
int n=sc.nextInt(); //user input how many numbers
int[][] array=new int[d][d]; //length and heigth of array
for (int i=0;i<d;i++) {
for(int j=0;j<d;j++) {
array[i][j]=sc.nextInt();
}
}
int distance=0;
int c=0;
for(int i=0;i<d;i++){
for(int j=0;j<d;j++){
array[i][j]=c;
c++;
}
}
最后还是其他的,我只是希望看到整件事,如果我错过了其他地方的话。