这种怎么能让它对齐啊,因为red三个字母,一小于4个字母他就自动少一个缩进
既然你已经得出一个结论:小于4个字母就少一个缩进,并且这个结论是对的。
解决方案就很简单:判断一下字符串的长度,小于4时,追加空格,.concat(" ")
如果你的字体是等宽的,可以不用\t,而是 ' ' * (列宽-len(文字)) 填充对应数量的空格。
这种对齐的问题,通常可以使用制表符 \t 来解决。制表符在Java中表示一个特殊的字符,会让控制台输出的内容向右对齐。
例如,当输出字符串 "red" 时,如果想要让其与其他长度大于3的字符串对齐,可以使用 "\t" 进行补全。
示例代码如下:
public static void main(String[] args) {
System.out.println("hello");
System.out.println("world");
System.out.println("red" + "\t" + "apple");
}
运行结果如下:
hello
world
red apple
其中,红色部分就是制表符 \t 起到的作用,使得 "red" 字符串输出时多了几个空格,从而实现了对齐的效果。