如何在Scala中将十六进制字符串转换为int
时间: 2023-12-28 11:04:49 浏览: 226
在 Scala 中,可以使用 `java.lang.Integer.parseInt` 方法将十六进制字符串转换为整数。例如:
```scala
val hexStr = "1A"
val num = Integer.parseInt(hexStr, 16)
```
其中,`hexStr` 是一个十六进制字符串,`num` 是一个整数。在上面的例子中,`parseInt` 方法将十六进制字符串 "1A" 转换为整数 26。第二个参数 16 表示将字符串解析为十六进制数。如果字符串无法转换为整数,则会抛出一个异常。如果你需要处理异常,可以将上面的代码放在 try-catch 块中。
相关问题
scala md5如何转成32个十六进制字符。
可以使用Scala自带的MessageDigest类来计算MD5值,并将结果转换成32个十六进制字符。下面是示例代码:
```scala
import java.security.MessageDigest
val input = "hello world"
val md = MessageDigest.getInstance("MD5")
val bytes = md.digest(input.getBytes("UTF-8"))
val hexString = bytes.map("%02x".format(_)).mkString
println(hexString)
```
这段代码将字符串"hello world"计算出的MD5值转换成32个十六进制字符并打印出来。
Scala 将字符串123456转换成int数组
可以使用Scala中的`toArray`方法将字符串转换为字符数组,然后使用`map`方法将字符数组中的每个字符转换为数字。最后使用`toInt`方法将每个数字转换为Int类型,最终得到一个Int类型的数组。
代码示例:
```scala
val str = "123456"
val intArr = str.toArray.map(_.toInt - '0'.toInt)
```
其中`'0'.toInt`是为了将字符'0'转换为数字0,以便于后面的计算。
阅读全文
相关推荐
















