Java中的字符串格式

Fal*_*rri 3 java string

我最近一直在使用python太多了,我忘记了在Java中是否有办法做到这一点:

print "I am a %s" % string
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,但是当你不确切地知道每种语言的调用时,很难找到这样简单的东西.

Mar*_*aux 10

两种可能的简单方法:

String yourStringHere = "human";
System.out.println(String.format("I am a %s", yourStringHere));
Run Code Online (Sandbox Code Playgroud)

要么

System.out.printf("I am a %s\n", yourStringHere);
Run Code Online (Sandbox Code Playgroud)

请注意,printf()不会打印换行符,因此您必须手动添加它("\n").但是(感谢BalusC),您也可以使用"%n"您的格式.它将被默认的系统换行符替换.(所以:String.format("I am a %s%n", yourString))
两种打印I am a human\n.

在Java中,它被称为formatting.还看一看String.format().

  • 您还可以使用`%n`来表示平台默认的换行符.这对跨平台兼容性更好:) (4认同)