2013-07-08 18 views
-5
String[] B= {"2","14","5","12","10"}; 
String[] I= {"20","25","18","16","22"}; 
String[] N= {"42","32","FREE","31","39"}; 
String[] G= {"60","55","53","46","59"}; 
String[] O= {"64","70","67","75","71"}; 

System.out.format(); 
} 

} 

預期的答案:如何使用System.out.format();所以答案可以看起來像那樣?

 
B   I    N   G   O 
2   20   42   60   64 
14  25   32   55   70 
5   18   FREE   53   67 
12  16   31   46   75 
10  22   39   59   71 
+2

發佈一些工作進行代碼放。 –

+2

歡迎來到Stack Overflow。你能告訴我們[你曾嘗試過](http://mattgemmell.com/2008/12/08/what-have-you-tried/)到目前爲止嗎? –

+3

手工製作一個循環並不會那麼困難。 – johnchen902

回答

0

你可以得到你預期使用此代碼

String[] B = {"2", "14", "5", "12", "10"}; 
    String[] I = {"20", "25", "18", "16", "22"}; 
    String[] N = {"42", "32", "FREE", "31", "39"}; 
    String[] G = {"60", "55", "53", "46", "59"}; 
    String[] O = {"64", "70", "67", "75", "71"}; 

    String[][] test={B,I,N,G,O}; 
    int n=0; 
    System.out.println("B I N G O"); 
    for(String[] str:test){ 
     for(int i=0;i<str.length;i++){ 
      System.out.print(test[i][n] + " "); 
     } 
     System.out.println("\n"); 
     n++; 
    } 
1

的解決方案是使用%-<n>s,其中<n>是你需要的 「列」 長:

System.out.printf("'%-8s%-8s'\n", "hello", "world"); 

給出:

'hello world ' 

注意更一般地說,您可以使用Formatter。這是printf()使用的內容。

相關問題