2016-07-24 42 views
-2

`这里输入代码:程序打印太多

public static void printArray(String Team, String[] Member, int[] Score) 
    { 
     for (int i = 0; i < Member.length; i++) 
     { 
    System.out.printf("Winning team:"+Team+"\n"+Member[i]+":"+Score[i]); 
     { 

您好!我的程序不断输出

获胜团队:蓝 弗雷德:20 获胜团队:蓝 希尔达:24 获胜团队:蓝 帕特:51

任何帮助都将不胜感激,我是新手到java编程!

+6

不要恶意破坏你的帖子。 –

回答

1

要删除

"Winning team"+Team+"\n" 

for循环(把打印就行正上方)。其余的可以保持不变(除了在Score[i]之后加'+"\n")来循环其余部分。

+0

非常感谢! – JLooook

0

如果你的文件bowling.txt看起来像这样

Fred Blue 20 Hilda Blue 24 Pat Blue 51 

然后你就可以使用Java代码类似下面的阅读和输出。

import java.io.*; 
import java.util.*; 

public class Main { 

    public static void main(String[] args) throws FileNotFoundException { 

     Scanner fin = new Scanner(new FileReader("bowling.txt")); 

     String Team, Member; 
     int teamw, teamb, Score; 
     String[] blue_members = new String[3]; 
     String[] white_members = new String[3]; 
     int[] blue_scores = new int[3]; 
     int[] white_scores = new int[3]; 


     int b = 0; 
     int w = 0; 

     System.out.println(
       "This program reads the lines from the file bowling.txt to determine\n" 
         + "the winner of a bowling match. The winning team, members and scores\n" 
         + "are displayed on the monitor.\n"); 


     while (fin.hasNext()) { 

      Member = fin.next(); 
      Team = fin.next(); 
      Score = fin.nextInt(); 

      if (Team.equals("Blue")) { 


       blue_members[b] = Member; 
       blue_scores[b] = Score; 


       b++; 
      } else { 
       white_members[w] = Member; 
       white_scores[w] = Score; 

       w++; 
      } 
     } 

     if (sumArray(blue_scores) > sumArray(white_scores)) { 
      printArray("Blue", blue_members, blue_scores); 
     } else { 
      printArray("White", white_members, blue_scores); 
     } 

     fin.close(); 

    } 


    public static int sumArray(int[] Score) { 
     int sum = 0; 
     for (int i = 0; i < Score.length; i++) 
      sum += Score[i]; 
     return sum; 
    } 

    public static void printArray(String Team, String[] Member, int[] Score) { 
     System.out.println("Winning team:" + Team+"\n"); 
     System.out.println("Player Score" +"\n"); 
     for (int i = 0; i < Member.length; i++) { 
      System.out.printf(Member[i] + ":" + Score[i] +"\n"); 
     } 
    } 
} 

输出

This program reads the lines from the file bowling.txt to determine 
the winner of a bowling match. The winning team, members and scores 
are displayed on the monitor. 

Winning team:Blue 

Player Score 

Fred:20 
Hilda:24 
Pat:51 

Process finished with exit code 0 
+0

非常感谢! – JLooook