Scala不将Int转换为String

时间:2017-09-19 11:30:00

标签: scala

在以下代码中,Scala无法将Into转换为String。为什么呢?

object Upper{
    def main(args:Array[String]){
        val number:Int= 1;
        val no=3.3; 
        println(args.map(_.toUpperCase())+(no+number));
    }

}

错误是

error: type mismatch;
 found   : Int
 required: String
                println(args.map(_.toUpperCase())+(no+number));
                                                      ^
one error found

1 个答案:

答案 0 :(得分:2)

这是因为args.map(_.toUpperCase())返回一个数组,而不是一个字符串。 您可以使用mkString从Array创建一个String:

println(args.map(_.toUpperCase()).mkString(",") + (no + number))