2017-06-24 12 views
0

最初の結果(入力[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]); 
       */ 
       } 

     } 
+1

さて、あなたの印刷がループの内側にあります。ループは '}'で終わります。 IDEで "format"オプションを使用しようとすると、どのステートメントがどのループ内にあるかがよくわかります。 – RealSkeptic

+0

'for-each'ループをループしてデータを出力し、' System.out.println(fruits [a]) 'を' System.out.println(fruits [0]) 'に変更します。 –

+0

私はJavaに慣れ親しんでいます。 – JHurst

答えて

0
は次のようにループのためにあなたの外にループのために、あなたの内側からあなた System.out.println(fruits[0]);を移動

-

  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]); 
      } 
+0

うわー.-ありがとう! – JHurst

+2

https://stackoverflow.com/help/someone-answersを気をつけてください。 – tom

+0

「[0]」を取り出す方法はありますか?それで彼は入力全体を表示しますか? 0を取り出すと、それは私に与えられます: [Ljava.lang.String; @ 55f96302 – JHurst

関連する問題