2013-04-23 22 views
-1

更多hw問題:D我需要有平均值對齊。我試過了,但學生的名字長短不一,使用printf的作品在某種程度上有效,但名字比其他人長,但他們沒有排隊。我不知道如何讓他們被一字排開無法獲得平均值正確對齊

System.out.println("You Chose Student Average\n"); 
       int avg; 

       while(inFile.hasNext()) 
       { 
        name = inFile.next(); 
        test1 = inFile.nextInt(); 
        test2 = inFile.nextInt(); 

        avg = (test1 + test2)/2; 

        System.out.print(name); 
        System.out.printf("%14d\n", avg); 
       } 
       System.out.print("\n"); 

然後這裏是平均輸出:

Robert   76 
Joel   57 
Alice   96 
Jasmine   84 
Larry   55 
Elizabeth   82 
Frank   70 
Christine   28 
Alex   26 
Ariel   82 
Luis   71 
Nicole   64 
Mitch   92 
Randy   87 
Tammy   87 
Sarah   74 
Samuel   73 
Lauren   59 
Deanna   98 
Mathew   93 
Justin   72 
Beth   95 
Rebecca   84 
Paul   54 
Lucy   45 

什麼辦法呢?

+0

我們不會做你的功課,你 – Khalil 2013-04-23 22:57:04

+0

不問這樣做對我,但我不知道如何修復它 – XanderXIV 2013-04-23 22:57:48

+0

@ user2297156我在下面給出了答案。同樣,當你提出一個問題時,不要只是等待至少30分鐘。 – 2013-04-24 00:51:47

回答

0

嘗試使用「\ t」。像:

System.out.println("Name: \t" + average); 

編輯

由於您使用printf嘗試:

System.out.printf("%14d \t \n", avg);