String 如何在Scala中进行字符串连接
我有以下基于输入(args)的代码,我想创建一个字符串,但答案不正确。我知道args(0)是一个路径,args(1)是一个类似“+”的操作数,args(2)是一个数字(我想在它们之间加上空格:String 如何在Scala中进行字符串连接,string,scala,string-concatenation,String,Scala,String Concatenation,我有以下基于输入(args)的代码,我想创建一个字符串,但答案不正确。我知道args(0)是一个路径,args(1)是一个类似“+”的操作数,args(2)是一个数字(我想在它们之间加上空格: //some code .. var Statement="" for (j<-0 to 2) { if (Files.exists(Paths.get(args(j)))){ Statement.concat(inputXml)
//some code ..
var Statement=""
for (j<-0 to 2)
{
if (Files.exists(Paths.get(args(j)))){
Statement.concat(inputXml)
Statement.concat(" ")
}
else{
Statement.concat(args(j))
Statement.concat(" ")
}
println(args(j))
println(Statement)
}
println(Statement)
//some code ...
//一些代码。。
var Statement=“”
for(jString.concat返回一个全新的字符串对象。它根本不会改变您当前的语句变量。现在我不建议您执行以下操作,但您在技术上需要更改的只是将语句重新指定给所有concat调用的返回值:
//some code ..
var Statement=""
for (j<-0 to 2)
{
if (Files.exists(Paths.get(args(j)))){
Statement = Statement.concat(inputXml)
Statement = Statement.concat(" ")
}
else{
Statement = Statement.concat(args(j))
Statement = Statement.concat(" ")
}
println(args(j))
println(Statement)
}
println(Statement)
//some code ...
另外:a.concat(b)
应写成a+b
val Statement = StringBuilder.newBuilder
Statement.append(...)
println(Statement.toString)