これはquestionに遭遇しましたが、それを再作成しますが、整数ではなく文字列の配列で埋めたいと思います。私は初心者であり、配列でもっと練習したいので、ArrayListではなく配列を使いたいと思っています。私はかなりコードをコピーしましたが、出力にエラーが発生しています。ここに私のコードは次のとおりです。は、ループを使用してギザギザの配列に文字列を格納します
Scanner input = new Scanner(System.in);
System.out.print("Enter number of arrays: ");
int x = input.nextInt();
String [][] array = new String[x][0];
for(int i = 0; i < x; i++){
System.out.print("Enter number of elements for array: ");
int s = input.nextInt();
array[i] = new String[s];
for(int j = 0; j < s ; j++){
System.out.print("Enter string: ");
String word = input.nextLine();
array[i][j] = word;
}
}
私の出力は、次のとおりです。
Enter number of arrays: 2
Enter number of elements for array: 3
Enter string: Enter string: hello
Enter string: hi
Enter number of elements for array: 2
Enter string: Enter string: goodbye
なぜそれが二回毎回「の文字列を入力し、」印刷していますか?論理は私には意味があるので、間違った出力を引き起こす原因がわからない。それはforループか、まさに文字列の仕組みですか?説明とコードの助けをいただければ幸いです。ありがとう