制表符(tab 键)的概念 | 您所在的位置:网站首页 › 制表符是啥样的 › 制表符(tab 键)的概念 |
今天写了一段简单的代码,只有两条语句,但输出的结果却让我很迷惑。下面是代码: String s = "This\tis\tmy\tsmall\texample\tstring\twhich\tI'm\tgoing\tto\tuse\tfor\tpattern\tmatching."; System.out.println(s);控制台打印出来的文本: This is my small example string which I'm going to use for pattern matching.很疑惑,制表符表示的长度怎么不是固定的,单词之间的空格有的长有的短。在维基百科上查了下制表符,但还是不明白。后来在 stackoverflow 上提问了下,终于明白了。主要涉及到三个概念: 单词的长度:比如“word”这个单词的长度是 4 , “a”这个单词的长度是 1 ,“are”这个单词的长度是 3 ,“你”这个单词的长度是 1 ,“你好”这个单词的长度是 2 。 制表符的宽度(size):制表符的宽度是一个可配置属性(例如,notepad++ 下制表符的默认宽度是 4 ),一旦配置好以后就固定了,除非再次配置。 制表符所代表的空白字符的个数:制表符所代表的空白字符的个数不是固定的,它与制表符的宽度和该制表符前边的单词的长度满足一定的算术关系。单词的长度用 wordLength 表示,制表符的宽度用 tabSize 表示,制表符所代表的空白字符的个数用 tabAppearSpaceLength 表示,这三者满足两个条件。 tabAppearSpaceLength >=1 && tabAppearSpaceLength |
CopyRight 2018-2019 实验室设备网 版权所有 |