用户在java

时间:2016-11-18 20:22:25

标签: java arrays 2d user-input

我在java中遇到用户输入问题,希望有人可以帮忙:) 用户声明2d数组有多大(数字d是方阵的一侧),然后输入一个数字" n",它告诉程序将有多少个数字输入,然后需要输入这些数字(例如,如果n = 4,输入必须是:5 17 3 20。 我已经为单行数组写了相同的东西

for(i=0;i<=n;i++) {
    arr[i]=sc.nextInt();
}

但是我很难为2d阵列做同样的事情。 有什么想法吗?

3 个答案:

答案 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++;




                    }

                }

最后还是其他的,我只是希望看到整件事,如果我错过了其他地方的话。