最初の結果(入力[0])のみを表示するにはprintlnが必要ですが、分割ごとに1回表示しています。たとえば、文字列を5つに分割すると、もう1回印刷されますか?配列の結果を複数回出力していますか?
入力: "チェルシー:アーセナル:2:1"
出力:
: チェルシーチェルシー
チェルシー
チェルシー
試合結果を入力してください
Scanner sc = new Scanner(System.in);
for (int b=0; b < 5; b++){
System.out.println("please enter match result:");
String s = sc.nextLine();
String input[] = s.split(":"); // parse strings in between the dash character
for(String temp : input) {
String hometeam = input[0];
String awayteam = input[1];
String homescore = input[2];
String awayscore = input[3];
System.out.println(input[0]);
/*for(int a=0; a<input.length; a++)//length is the property of array
System.out.println(input[a]);
*/
}
}
さて、あなたの印刷がループの内側にあります。ループは '}'で終わります。 IDEで "format"オプションを使用しようとすると、どのステートメントがどのループ内にあるかがよくわかります。 – RealSkeptic
'for-each'ループをループしてデータを出力し、' System.out.println(fruits [a]) 'を' System.out.println(fruits [0]) 'に変更します。 –
私はJavaに慣れ親しんでいます。 – JHurst