2017-06-30 20 views
2
fun main(Args : Array<String>){ 
    var list = listOf(1,2,3) 
    for(x in list){ 
    print(x.toChar()) 
    } 
} 

これは私がそれを書いていますいくつかのコードに直面しています挑戦のちょうどイラストは、の要素の一部からシャアリストに要素を追加することになっていますさIntリスト。上記のコードは次の結果を生成しています。 変換Kotlin

事前に支援いただきありがとうござい結果:

+0

コードでは、ユニコードコード0x0001、0x0002、0x0003の文字が生成されます。これらは、それぞれ "1"、 "2"、 "3"と同等ですか? –

+0

あなたは正確に何を期待しましたか? 'Int'の' toChar() 'を呼び出すと' Int'のUnicode値を持つ 'Char'が返されます。コード1,2,3の文字は印刷可能な文字ではありません。 – Jesper

+0

申し訳ありません、ありがとうございました。どうすれば1をコトリンの「1」に変えることができますか? –

答えて

3

あなたが投稿したコードは、これらのInt S(すなわち0x01, 0x02, 0x03)に等しい値で数字を表す文字が、文字を生成しません。

intを出力する必要がある場合は、print(x)またはprint("$x")またはprint(x.toString())のいずれかを使用します。

数字を表す文字を取得する場合は、にxと指定して、数字を表す'0' + xとすることができます。

+0

さて、ありがとうございました –

関連する問題