How to convert char to ascii value in kotlin

I am developing an Android application with kotlinin which I need to convert a string character to a value ASCII,

fun tryDiCript(cypher: String) :String {
        var cypher = "fs2543i435u@$#g#@#sagb@!#12416@@@"
        var originalText = ""

        var regEx =Regex("[a-z]")
        for(char in  regEx.findAll(cypher))
        {                 
            originalText += (char.value.toInt()).toString()            
        }
       return originalText
}

this tutorial website showed what I use char.toInt(), but it gives a runtime error by saying

Called: java.lang.NumberFormatException: invalid int: "u"

since if someone knows it is hot to convert char to ASCII value, please help me.

+4
source share
2 answers

char.value String. String.toInt(), , , "1", "-123", Int. , "f".toInt() NumberFormatException, "f" .

, char.value - String, . ascii, :

char.value.first().toInt()
+2

ascii, unicode. .

, , char ('A') ascii.

fun main(vararg args: String) {
  println('A'.toByte().toInt())
}

- , , 65.

, .

1

, .

fun tryDiCript(cypher: String): String {
    var cypher = "fs2543i435u@$#g#@#sagb@!#12416@@@"
    var originalText = ""

    var regEx = Regex("[a-z]")
    for(char in regEx.findAll(cypher))
        originalText += char.value[0].toInt().toString()            
    return originalText
}

StringBuilder.

fun tryDiCript(cypher: String): String {
    var cypher = "fs2543i435u@$#g#@#sagb@!#12416@@@"
    val originalText = StringBuilder()

    var regEx = Regex("[a-z]")
    for(char in regEx.findAll(cypher))
        originalText.append(char.value[0].toInt())
    return originalText.toString()
}
+2

Source: https://habr.com/ru/post/1689100/


All Articles