将 int 元素转换为 char 然后转换为字符串 Kotlin 错误?

时间:2021-07-30 02:35:41

标签: arrays kotlin type-conversion

我试图将一个 int 元素传递给一个字符,然后传递给一个字符串,但不起作用(该字符串没有显示任何内容)。这是我遇到问题的代码部分。任何帮助都非常有用,谢谢

private fun setFicha(view: ImageView, posicionFila: Int, posicionColumna: Int){
       val texto = findViewById<TextView>(R.id.texto)
       if(tablero[posicionFila][posicionColumna] == '-') {
           total++
           tablero[posicionFila][posicionColumna] = total.toChar()
           texto.text = tablero[posicionFila][posicionColumna].toString()
       }
       checkGameOver()
   }

1 个答案:

答案 0 :(得分:0)

要将 Char 转换回 Int,请使用 code 属性:

49.toChar() // => '1' (Char)
49.toChar().code // => 49 (Int)
49.toChar().code.toString() // => "49" (String)
Kotlin 中的

Char 类型表示 16 位 Unicode 字符。代码 49 对应于字符“1”。