我不知道如何缩进使用printf

时间:2019-10-01 19:51:26

标签: java

我目前正在学习Java,并且在使用某些代码时遇到了麻烦

我尝试弄乱它的语法,但我不知道。

class Main {
  public static void main(String[] args) {
    System.out.printf("%14s%n", "Location: Key West, Florida");
  }
}

我希望它缩进,但是什么也没发生

2 个答案:

答案 0 :(得分:3)

这是因为%14s分配了一个14个字符的空格,并且您的字符串比该字符串更长,因此似乎无效。
如果要查看效果,请尝试

System.out.printf("%34s%n", "Location: Key West, Florida");

它将提供一个34个字符的空格,并为您的字符串右缩进
如果要左缩进,请在格式大小前添加-

System.out.printf("%-34s%n", "Location: Key West, Florida");

答案 1 :(得分:-2)

您可以使用\t字符将制表符添加到打印的字符串中。例如

 System.out.printf("\t%s", "public class Test {\n \t\tSystem.our.println(\"it works fine\");\n \t}");

输出:

public class Test {
    System.our.println("it works fine");
}