2014-05-20 46 views
-2
for (int j = 0; j < numStu; j++) { 

System.out.println((j + 1) + "\t" + StudentName[j] + "\t\t\t" + (Marks[j]) + "\t" + Grade[j]); 

} 


No. Name   Marks Grade 
1 ADRIAN TAN   46.00 C- 
2 KIM CHEE LIONG HAN   76.00 A- 
3 PETER LIM AH MENG   64.00 B- 
4 WAYNE WALKER   23.00 F 

對不起,前面的問題> < 這是我上面的命令的輸出一致。 所需的輸出是:如何打印我的顯示器

No. Name     Marks Grade 
1 ADRIAN TAN    46.00 C- 
2 KIM CHEE LIONG HAN  76.00 A- 
3 PETER LIM AH MENG  64.00 B- 
4 WAYNE WALKER   23.00 F 

回答

0

嗯做ü意味着?:

for (int j = 0; j < numStu; j++) { 
System.out.println("\n" + (j + 1) + " " + StudentName[j] + "\t" + (Marks[j]) + "\t" +  Grade[j]);} 

它應該做的事情

+0

這是否會處理的問題,即條目是不同的長度,因此落在不同的標籤括號 –

+0

把整個行成ArrayList? – dharr

1

說X是你想要的長度,然後用String.format("%-Xs",argument)。這會將字符串切割或延長到X長度。 - %符號表示在字符串之後添加空格。如果你忽略 - 符號,它仍然可以工作,但看起來很奇怪。

下面是一個例子

String[] name = {"Ben", "Jacob", "Tyler"}; 
     int[] age = {5, 16, 25}; 
     int[] salary = {0, 1000, 100000}; 
     System.out.printf("No.\t%-10s\t%-10s\t%-10s\n", "Name", "Age", "Salary"); 
     for (int i = 0; i < name.length; i++) { 
      System.out.println(String.format("%-3d\t%-10s\t%-10d\t%-10d", i, name[i], age[i], salary[i])); 
     } 

編輯:從String.format("%-X.Xs",argument)改爲String.format("%-Xs",argument)

+0

@RichardTingle檢查更新的答案 – usama8800

+0

酷,這是有道理的 –