最近我使用 Python 太多了,忘记了 Java 中是否有这样的方法:
print "I am a %s" % string
我在谷歌上搜索了,但是当你不知道每种语言中这个叫什么时,很难找到像这样简单的东西。
最近我使用 Python 太多了,忘记了 Java 中是否有这样的方法:
print "I am a %s" % string
我在谷歌上搜索了,但是当你不知道每种语言中这个叫什么时,很难找到像这样简单的东西。
有两种简单的方法可以做到:
String yourStringHere = "human";
System.out.println(String.format("I am a %s", yourStringHere));
或者System.out.printf("I am a %s\n", yourStringHere);
注意,printf()
不会打印换行符,所以你需要手动添加 ("\n")。但是(感谢 BalusC),你也可以在格式化字符串中使用 "%n"
。它将被替换为默认的系统换行符。(因此:String.format("I am a %s%n", yourString)
)两者都会打印出 I am a human\n
。格式化
。还可以查看 String.format()
。%n
。 - Martijn CourteauxSystem.out.println( "I am a " + string );
System.out.println( String.format( "I am a %s", string ) );
String.format()
比使用字符串、整数、双精度等缩写的字符串拼接要慢。 - Martijn CourteauxSystem.out.print(MessageFormat.format("I am a {0}", string));
如果您希望本地化您的程序,这是更好的方式(或更糟糕,具体取决于您想要实现什么),因为它会自动使用本地化数字格式。