用户将数字输入 java 中的二维数组
User input numbers into a 2 dimensional array in java
我在 java 中遇到用户输入问题,希望有人能提供帮助:)
用户声明二维数组有多大(数字d是正方形数组的边),然后输入一个数字"n",它告诉程序有多少个数字输入,然后需要输入这些数字(例如,如果 n=4,输入必须是这样的:5 17 3 20。
我已经为单行数组写了同样的东西
for(i=0;i<=n;i++) {
arr[i]=sc.nextInt();
}
但是我在为二维数组做基本相同的事情时遇到了麻烦。
有什么想法吗?
使用两个嵌套循环和索引,如 arr[i][j]
抱歉,我还不能发表评论,所以我将其作为答案发布。本质上,您需要使用如上所述的嵌套 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;
}
}
}
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++;
}
}
最后是其他的,我只是想让整个事情都被看到,如果我错过了其他地方的话。
我在 java 中遇到用户输入问题,希望有人能提供帮助:) 用户声明二维数组有多大(数字d是正方形数组的边),然后输入一个数字"n",它告诉程序有多少个数字输入,然后需要输入这些数字(例如,如果 n=4,输入必须是这样的:5 17 3 20。 我已经为单行数组写了同样的东西
for(i=0;i<=n;i++) {
arr[i]=sc.nextInt();
}
但是我在为二维数组做基本相同的事情时遇到了麻烦。 有什么想法吗?
使用两个嵌套循环和索引,如 arr[i][j]
抱歉,我还不能发表评论,所以我将其作为答案发布。本质上,您需要使用如上所述的嵌套 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;
}
}
}
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++;
}
}
最后是其他的,我只是想让整个事情都被看到,如果我错过了其他地方的话。