2016-10-25 12 views
0

こんにちは私はエラーが発生しているようです。コードは、ユーザーに行と列の数を尋ねるはずです。次に、それは果物を入力し、それを一覧表示するように求めます。コードは次のとおりです。2D配列 - 行と列の照会

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(); 
    } 

問題は1つ少ない文字列入力を求めています。たとえば、次のように 行数を入力します:2 は、列の数を入力します:2 は果物を入力します。 リンゴ バナナ オレンジ そして、それは果物を印刷します。行x列(2x2 = 4)から4つの果実を入力する必要がありましたが、3つの入力のみを求めました。私は何を間違えたのですか?

+0

nextint ....ΦXocę웃Пepeúpaツ@ライン –

+0

の終わりを読んではいけない、私は今問題だったかを理解、ありがとうございます。今、この質問を削除する必要がありますか? – Annabell12345

+0

他にも同様の問題があると思われる場合は、この質問を続けることができます。あなたはあなたの質問に最もよく答えることができ、何がうまくいかなかったかを説明する –

答えて

0

あなたがしなければならないのは、次のとおりです。

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