在实际使用idea学习过程中,一般对齐数据都会用到”\t“。
\t:水平制表位,固定占8位。
例如:
System.out.print("i=" + 12 + "\t" + "j=" + 123);
System.out.print("i=" + 123 + "\t" + "j=" + 123);
输出结果:
i=12 j=123 其中i=12占4位,因此中间会补4位
i=123 j=123 其中i=123占5位,因此中间会补3位
但是有时候"\t"也无法对齐数据
例如这段代码:
for (int i = 1; i <= 100; i++) {
for (int j = i + 1; j <= 100; j++) {
if ((i * i - 100 == j * j - 268)) {
System.out.print("i=" + i + "\t" + "j=" + j +"\t");
System.out.println(i * i - 100);
}
}
}
输出结果为:
这个问题碰到时也不明白怎么回事,误打误撞在\t前加个空格解决了。
但是这个是什么原理呢?有懂的大佬可以解释一下吗?