2017-09-19 2 views
0

次のコードでは、ScalaがIntoをStringに変換できません。どうして?スカラーがIntを文字列に変換しない

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

} 

エラーargs.map(_.toUpperCase())は配列ではなく、文字列を返すので、それはある

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

正確にあなたがここでやろうとしていますか? "[Ljava.lang.String; @ ... 4.3"という文字列を画面に表示しようとしていますか?もしそうなら、 'no + number'を' toString'または '' "+"を使って文字列に変換することができます。そうでない場合は、数字が文字列に変換されず、実際に何が起こりたいのかを説明する必要があるという事実とは関係しません。 – sepp2k

答えて

2

です。 あなたは配列から文字列を作成するためにmkStringを使用することができます。

println(args.map(_.toUpperCase()).mkString(",") + (no + number)) 
関連する問題