2015-11-15 174 views
0

我試圖讓我的輸出看起來好一點。只要我保持它非常簡單(如下圖所示)它可以正常工作,但是當我將信息放入一個ArrayList並使用構造函數時,我會卡住。格式化輸出java

public class printing2 { 
    public static void main(String[] args) { 

     System.out.format("%-10s%-15s%-15s", 
      "LastName", "FirstName", "SocialNo"); 
     System.out.println(); 
     System.out.format("%-10s%-15s%-15s", 
      "James", "Johnson", "12345678");   
    } 
} 

我試圖谷歌這一段時間,現在,我已經嘗試了約一千種不同的方式來解決這個問題,但我似乎無法得到它的權利。

+1

請分享問題代碼 – Steephen

+0

你期待什麼輸出? – UserNotFoundException

+0

如果你想看到它像一張桌子,你應該使用\ t,但它不清楚你想要做什麼... – luanjot

回答

1

JJ72, 您近距離了。這可能是你正在尋找的:

public class Main { 
    public static void main(String[] args) { 

     ArrayList<testPrint> list = new ArrayList<>(); 

     testPrint p1 = new testPrint("James", "Johnson", "12345678"); 

     list.add(p1); 

     System.out.println(String.format("%-15s%-15s%-15s", "FirstName", "LastName", "SocNumber")); 
     for (testPrint l : list) { 
      System.out.println(String.format("%-15s%-15s%-15s", l.getFname(), l.getLname(), l.getnumber())); 
     } 
    } 
} 
+0

AAhhhh。是!非常感謝你。我將不得不將格式「放入」println語句中並獲取。我想要打印出的變量。 Awsome :) – JJ72