将字符串存储在整数数组中.

Sac*_*ing 1 java

我试图使用以下代码将字符串存储到整数数组中:

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)

我究竟做错了什么?

Lou*_*man 6

你需要解析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)