java中的“\t”

对于初学者来说,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个空格

怎么样,是不是明白了呢,打完收工!

posted @ 2017-09-14 17:22  景寓6号  阅读(34901)  评论(2编辑  收藏  举报