我正在尝试使用“.toInt”将字符串转换为其等效的 ascii 字符串,但我反复收到此错误:
java.lang.NumberFormatException: For input string: "'_'"
java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
java.lang.Integer.parseInt(Integer.java:654)
这是它失败的地方:
P.map[Expression]{ case y => Chrc(y.toInt)}
Chrc 是一个返回字符串的解析器。
我已经尝试过这样做
val x = '_'
println(x.toInt)
在我正在编写的代码块之外并且它可以工作,所以问题与这句话以及我试图将其更改为 Chrc 类内的整数这一事实有关。还有其他写法吗?
我不太明白你的代码,因为我在 Java 方面并不先进,但我很确定你可以使用
(int) character;
来转换类型。试试这个!