android - 将字符串数组转换为整数数组

标签 android arrays

因为我找不到将字符串数组转换为整数数组的简单方法,所以我查找了一个方法示例,结果如下:

private int[] convert(String string) {
    int number[] = new int[string.length()];

    for (int i = 0; i < string.length(); i++) {
        number[i] = Integer.parseInt(string[i]); // error here
    }
return number;
}

parseInt 需要一个字符串,这就是 string[i] 是什么,但错误告诉我“表达式的类型必须是数组类型,但它解析为字符串”

我不知道我的代码有什么问题。

编辑:我是个白痴。感谢一切,一切都很明显。

最佳答案

您正在尝试读取一个字符串,就好像它是一个数组一样。我假设您正在尝试一次一个字符地遍历字符串。为此,请使用 .charAt()

private int[] convert(String string) {
    int number[] = new int[string.length()];

    for (int i = 0; i < string.length(); i++) {
        number[i] = Integer.parseInt(string.charAt(i)); //Note charAt
    }
   return number;
}

但是,如果您希望字符串是一个字符串数组,那么您就在函数原型(prototype)中遗漏了数组标识符。使用以下更正后的版本:

private int[] convert(String[] string) { //Note the [] after the String.
    int number[] = new int[string.length()];

    for (int i = 0; i < string.length(); i++) {
        number[i] = Integer.parseInt(string[i]);
    }
   return number;
}

关于android - 将字符串数组转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347707/

相关文章:

android - Python:检测安卓

Android-在特定 Activity 中更改主题

c - 字符串如何填充数组

javascript - 将嵌套数组 -> 数组 -> 对象转换为数组 -> 对象 => 对象值 : object value

python - 将 JSON 对象添加到列表中

android - 如何从 CallScreeningService 的 Call.Details 中提取电话号码?

android - 更改youtube api android的进度栏

android - 如何解决Android NDK中的 "undefined reference to ' ntohl'"编译错误?

java - 无法修复 java.lang.ArrayIndexOutOfBoundsException

arrays - 将命名数组传递给另一个 bash 脚本