我试图使用以下代码将字符串存储到整数数组中:
public LargeInteger(String s) {
for (int i = 0; i < s.length(); i++) {
intArray[i] = Integer.parseInt( s.charAt(i));
}
}
Run Code Online (Sandbox Code Playgroud)
eclipse给我一个错误说:方法parseInt(string)不适用于参数(char)
我究竟做错了什么?
你需要解析char,或将其转换为String.
如果你想一次得到一个数字,并且你知道你的输入是一个数字,那么将一个数字转换成一个数字的最简单方法int就是
intArray[i] = Character.digit(s.charAt(i), 10); // in base 10
Run Code Online (Sandbox Code Playgroud)
如果你想继续使用Integer.parseInt,那就做吧
intArray[i] = Integer.parseInt(String.valueOf(s.charAt(i)));
// or
intArray[i] = Integer.parseInt(s.substring(i, i+1));
Run Code Online (Sandbox Code Playgroud)