用户将数字输入 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++;




                    }

                }

最后是其他的,我只是想让整个事情都被看到,如果我错过了其他地方的话。