Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是",\";与点击键盘上的tab按钮相同?_Java - Fatal编程技术网

Java 是",\";与点击键盘上的tab按钮相同?

Java 是",\";与点击键盘上的tab按钮相同?,java,Java,标题说明了一切,是否有任何真正的原因: print("\t"); 不能做什么 print(" "); 是吗 澄清:我不是问一个是否比另一个好,我是问一个是否可以做其他人做不到的事情。制表符与插入空格不同,当您在键盘上点击制表符时,您的IDE似乎为您输入了多个空格 例如: System.out.println("A\tB"); System.out.println("123\t456"); 产出:

标题说明了一切,是否有任何真正的原因:

print("\t");
不能做什么

print("        ");
是吗


澄清:我不是问一个是否比另一个好,我是问一个是否可以做其他人做不到的事情。

制表符与插入空格不同,当您在键盘上点击制表符时,您的IDE似乎为您输入了多个空格

例如:

System.out.println("A\tB");
System.out.println("123\t456");
产出:

A   B
123 456

制表符已将光标移动到下一个制表位,这有助于对齐这些列。

是的,相同\t是选项卡空间的转义序列

System.out.println("Hello\tWorld");
它将提供:

Hello   World

回答标题中的问题:是的。一个是制表符,其他的只有8个空格。它们是不同的。tab键打印制表符,制表符是完全取决于编辑器的
char
'\t'
。一些编辑器使用制表符并用空格替换它们,以使源代码更具可移植性。但是如果你能在里面放一个文本制表符,是的,它们也会做同样的事情。试着扫描许多桶,然后把它们打印成十六进制。