對於初學者來說,java中的"\t"和空格總是讓人迷惑,其實很簡單,通過一個例子就能很快明白!
比如說打印九九乘法表!
先來看用空格的效果!
1 package cn.edu.nwpu.java; 2 3 public class MultiplicationTable { 4 5 public static void main(String[] args) { 6 // 打印九九乘法表 7 for(int i = 1; i <= 9; i++) { 8 for(int j = 1; j <= i; j++) { 9 System.out.print(i+"*"+j+"="+i*j+" ") ; 10 } 11 System.out.println(); 12 } 13 } 14 }
打印出來的效果是這樣的,很明顯到了4*3和5*3的時候由於數的位數的原因就不能對齊了。
那我們如何實現上面對齊的效果呢?
package cn.edu.nwpu.java; public class MultiplicationTable { public static void main(String[] args) { // 打印九九乘法表 for(int i = 1; i <= 9; i++) { for(int j = 1; j <= i; j++) { System.out.print(i+"*"+j+"="+i*j+"\t") ; } System.out.println(); } } }
可以看出,其實就是把“ ”換成“\t”,現在來說明空格和“\t”的區別!
\t是補全當前字符串長度到8的整數倍,最少1個最多8個空格
補多少要看你\t前字符串長度
比如當前字符串長度10,那么\t后長度是16,也就是補6個空格
如果當前字符串長度12,此時\t后長度是16,補4個空格
怎么樣,是不是明白了呢,打完收工!