String 如何在Scala中进行字符串连接

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)

我有以下基于输入(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)
            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)