我只是想知道是否有更好的解决方案来解析字符串中的字符中的数字(假设我们知道索引n处的字符是数字).
String element = "el5";
String s;
s = ""+element.charAt(2);
int x = Integer.parseInt(s);
//result: x = 5
Run Code Online (Sandbox Code Playgroud)
(没用说,这只是一个例子)
我需要将一个字符串拆分成一个整数数组.我试过这个:
val string = "1234567"
val numbers = string.split("").map { it.toInt() }
println(numbers.get(1))
Run Code Online (Sandbox Code Playgroud)
但抛出以下异常:
线程"main"中的异常java.lang.NumberFormatException:
对于输入字符串:java"java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)中的java.lang.Integer.parseInt(Integer.java:592) .lang.Integer.parseInt(Integer.java:615)at net.projecteuler.Problem_008Kt.main(Problem_008.kt:54)
如何将字符串"123456"转换为数组[1,2,3,4,5,6]?
Char.toInt()返回字符的ASCII码,而不是数字值。那么,如何将Char转换为具有正确数值的整数呢?