我想要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))
感谢您的任何想法!
答案 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)) :_*)