📅  最后修改于: 2023-12-03 15:09:44.943000             🧑  作者: Mango
Scala 中的 Char
类型提供了一个非常实用的方法 asDigit()
,用于将字符转换为十进制数值。
def asDigit: Int
无。
返回字符的十进制数值,如果字符无法转换,则返回 -1。
val char1: Char = '6'
val char2: Char = 'A'
val digit1 = char1.asDigit
val digit2 = char2.asDigit
println(s"$char1 转换后的数值是 $digit1") // 输出:6
println(s"$char2 转换后的数值是 $digit2") // 输出:10
在上面的示例代码中,我们声明了两个 Char
类型的变量,分别是 '6'
和 'A'
。然后分别使用 asDigit()
方法将这两个字符转换为数值,并将结果赋值给 digit1
和 digit2
变量。
最后,我们通过 println()
方法将这两个变量的值输出到控制台。
输出结果表明,字符 '6'
转换后的数值是 6
,字符 'A'
转换后的数值是 10
。
需要注意的是,如果字符无法转换为数值,asDigit()
方法将返回 -1
。假设我们有一个字符变量 '#'
,则将该字符转换为数值的结果为 -1
。
val char3: Char = '#'
val digit3 = char3.asDigit
println(s"$char3 转换后的数值是 $digit3") // 输出:-1
以上就是关于 Scala Char
类型的 asDigit()
方法的详细介绍和示例。