Java 在输出前留下特定的间隙

Java 在输出前留下特定的间隙,java,format,Java,Format,我想在打印文本之前留下一定数量的空白 如果我很可爱: System.out.printf("Some Text : "); for (int stars = 0; stars < 5; stars++) { System.out.print("*"); } System.out.println(); System.out.printf("Some Bigger Text : "); for (int stars =

我想在打印文本之前留下一定数量的空白

如果我很可爱:

System.out.printf("Some Text : ");
for (int stars = 0; stars < 5; stars++) { 
    System.out.print("*");
} 
System.out.println();

System.out.printf("Some Bigger Text : ");
for (int stars = 0; stars < 3; stars++) {
    System.out.print("*");
} 
System.out.println();
但我想要的结果是

Some Text        : *****
Some Bigger Text : ***
注意:我不想做像这样的事情

System.out.printf(“一些文本:”)

还有别的办法吗


谢谢你的帮助

您可以搜索最长的文本(长度),然后将缺少的空格添加到其他文本行中。

您可以使用printf

package com.stackoverflow.question;

public class Main {

    public static void main(String[] args) {
        System.out.printf("%-30s : ", "Some Text"); //Justify left
        for (int stars = 0; stars < 5; stars++) { 
            System.out.print("*");
        } 
        System.out.println();

        System.out.printf("%-30s : ", "Some Bigger Text"); //Justify left
        for (int stars = 0; stars < 3; stars++) {
            System.out.print("*");
        } 
        System.out.println();
    }

}

附加信息-

您需要做的就是在System.out.printf()语句中添加缩进

System.out.printf("Some Text");
System.out.printf("%-20s",":");
for (int stars = 0; stars < 5; stars++) { 
    System.out.print("*");
} 
System.out.println();

System.out.printf("Some Bigger Text ");
System.out.printf("%-20s",":");
for (int stars = 0; stars < 3; stars++) {
    System.out.print("*");
} 
System.out.println();

在您的打印声明中包含所需的空格。@ScottHunter我在您的评论后编辑了我的文章。还有别的方法吗?你为什么不想这样做?如果你详细说明了你的限制条件,我们可以更快地解决这个问题。因为我不想计算文本中比这个例子更多的字母数。我想@Andres Sacco的答案是我想要的谢谢这就是我想要的答案这更像是一个建议或评论。请尝试只提供一些代码片段或示例的答案。谢谢
Some Text                      : *****
Some Bigger Text               : ***
System.out.printf("Some Text");
System.out.printf("%-20s",":");
for (int stars = 0; stars < 5; stars++) { 
    System.out.print("*");
} 
System.out.println();

System.out.printf("Some Bigger Text ");
System.out.printf("%-20s",":");
for (int stars = 0; stars < 3; stars++) {
    System.out.print("*");
} 
System.out.println();
Some Text                  : *****
Some Bigger Text           : ***