2D数组 - 要求行和列

时间:2016-10-25 04:34:26

标签: java

您好我似乎有错误。该代码应该向用户询问行数和列数。接下来,它会要求输入水果然后列出它。这是代码:

Scanner input = new Scanner(System.in);
System.out.print("Enter number of rows: ");
int rows = input.nextInt();
System.out.print("Enter number of columns: ");
int columns = input.nextInt();
String[][] array = new String[rows][columns];
System.out.println("Enter fruits:");
    for(int i=0;i<array.length;i++){
        for(int j=0;j<array[i].length;j++){
            array[i][j] = input.nextLine();
        }
      System.out.println();
    }

   for(int i=0;i<array.length;i++){
    for(int j=0;j<array[i].length;j++){
      System.out.print(array[i][j]+"\t");
     }
    System.out.println();
   }

它要求少一个String输入的问题。例如: 输入行数:2 输入列数:2 输入水果: 苹果 香蕉 橙子 然后它打印出水果。应该允许输入四个水果,因为行x列,即2x2 = 4,但它只需要三个输入。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您所要做的就是:

for(int i=0;i<rows;i++){
        for(int j=0;j<columns;j++)