Java 在整数数组中存储字符串。

Java 在整数数组中存储字符串。,java,Java,我尝试使用以下代码将字符串存储到整数数组中: public LargeInteger(String s) { for (int i = 0; i < s.length(); i++) { intArray[i] = Integer.parseInt( s.charAt(i)); } } public LargeInteger(字符串s){ 对于(int i=0;i

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

public LargeInteger(String s) {      
    for (int i = 0; i < s.length(); i++) {
        intArray[i] =  Integer.parseInt( s.charAt(i));
    }
}
public LargeInteger(字符串s){
对于(int i=0;i
eclipse给了我一个错误提示:parseInt(string)方法不适用于参数(char)


我做错了什么?

您需要解析
字符
,或者将其转换为
字符串

如果您试图一次获取一个数字,并且您知道您的输入是一个数字,那么将一个数字转换为
int
最简单的方法就是

intArray[i] = Character.digit(s.charAt(i), 10); // in base 10
如果你想继续使用
Integer.parseInt
,那就这么做吧

intArray[i] = Integer.parseInt(String.valueOf(s.charAt(i)));
// or
intArray[i] = Integer.parseInt(s.substring(i, i+1));

您需要解析
字符
,或将其转换为
字符串

如果您试图一次获取一个数字,并且您知道您的输入是一个数字,那么将一个数字转换为
int
最简单的方法就是

intArray[i] = Character.digit(s.charAt(i), 10); // in base 10
如果你想继续使用
Integer.parseInt
,那就这么做吧

intArray[i] = Integer.parseInt(String.valueOf(s.charAt(i)));
// or
intArray[i] = Integer.parseInt(s.substring(i, i+1));

char不是字符串,所以使用子字符串函数
s.substring(i,i+1)
或更好的
intArray[i]=s.charAt(i)
char不是字符串,所以使用子字符串函数
s.substring(i,i+1)
或更好的
intArray[i]=s.charAt(i)
s.charAt
返回字符。 +
parseInt
获取一个
String
=Eclipse向您提供编译错误

如果确实需要,您可以从char创建字符串:

s.charAt(i)+""

s.charAt
返回一个字符。 +
parseInt
获取一个
String
=Eclipse向您提供编译错误

如果确实需要,您可以从char创建字符串:

s.charAt(i)+""
String[]split=s.split(“”);
int[]nums=新的int[split.length];
对于(int i=0;i
String[]split=s.split(“”);
int[]nums=新的int[split.length];
对于(int i=0;i
这是因为
Integer.parseInt()
在传递
char
时需要一个
字符串作为参数(
s.charAt()
返回一个
char

由于一次创建一位数组,因此获得十进制表示的更好方法是:

intArray[i] = s.charAt(i) - '0';

这是因为
Integer.parseInt()
在传递
char
时需要一个
字符串作为参数(
s.charAt()
返回一个
char

由于一次创建一位数组,因此获得十进制表示的更好方法是:

intArray[i] = s.charAt(i) - '0';
将字符串存储到整数数组的公共类
{
公共静态void main(字符串[]args)
{
System.out.println(“Q.37你能把字符串存储在整数数组中吗?试试看。”);
String str=“我是阿卡什”;
int arr[]=新int[str.length()];
char chArr[]=str.toCharArray();
char ch;
对于(int i=0;i
将字符串存储到整数数组的公共类
{
公共静态void main(字符串[]args)
{
System.out.println(“Q.37你能把字符串存储在整数数组中吗?试试看。”);
String str=“我是阿卡什”;
int arr[]=新int[str.length()];
char chArr[]=str.toCharArray();
char ch;

对于(int i=0;ithanks,这是有道理的,但我仍然会出错,可能是因为我做错了其他事情谢谢,这是有道理的,但我仍然会出错,可能是因为我做错了其他事情。。