关于#java#的问题:因为red三个字母,一小于4个字母他就自动少一个缩进

这种怎么能让它对齐啊,因为red三个字母,一小于4个字母他就自动少一个缩进

img


输出

img

既然你已经得出一个结论:小于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" 字符串输出时多了几个空格,从而实现了对齐的效果。