如何将String转换为int数组?

时间:2016-02-19 00:04:22

标签: java android

我正在使用Android Studio,并且在我的一项活动中使用了此字符串:

[0, 25, 24, 25, 15, 16, 17, 25, 24, 21, 24]

我希望将其转换为int []:

{0, 25, 24, 25, 15, 16, 17, 25, 24, 21, 24};

我该怎么做? 我尝试了下面的代码,但它没有返回正确的值。

int[] intArray = new int[string.length()];

for (int i = 0; i < string.length(); i++) {
    intArray[i] = Character.digit(string.charAt(i), 10);
}

3 个答案:

答案 0 :(得分:2)

这称为&#34;解析&#34;。您需要使用自己的代码解决此问题。 Java或Android中没有内置方法可以执行此操作。您应该查看if(round>score) { score=round; let HighscoreDefault = NSUserDefaults.standardUserDefaults() HighscoreDefault.setValue(score, forKey: "Highscore") HighscoreDefault.synchronize() } 课程中可用的方法,尤其是Stringmatches()

答案 1 :(得分:1)

在Android上,您可以使用itertools.izip

org.json.JSONArray

答案 2 :(得分:1)

String[] arr = [...];
int[] ints = new int[arr.length()];
for(int i = 0 ; i < arr.length() ; i++){
    ints[i] = Integer.parseInt(arr[i]);
}