Scala中的System.out.printf("是%d次\ n",count)

时间:2014-06-05 15:01:45

标签: scala

我想要systemout(String,int),但是我的字符串不起作用,因为我里面有%d .. 如何在Scala中执行此操作 - 在此行错误多个标记?

System.out.printf("is %d times\n", count)

答案:println("是%d次\ n" .format(count))

或类似的东西:

System.out.printf(String.format("Muster:%%%ds\n", len), s2)

答案:println(" Muster:%%% ds \ n" .format(len).format(s2))

感谢您的任何想法!

2 个答案:

答案 0 :(得分:8)

您可以在Scala中使用字符串插值:

val count = 5
println(s"is ${count} times")

更多信息:http://docs.scala-lang.org/overviews/core/string-interpolation.html

答案 1 :(得分:2)

你可以这样做:

println("is %d times".format(count))

如果你想使用printf,你可以这样做:

def systemout(str: String, i: Int) = System.out.printf(str, Array[AnyRef](new Integer(i)) :_*)