2016-02-19 3 views
0

Я использую Android Studio, и у меня есть это строки в одном из моей деятельности:Как преобразовать строку в массив int?

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

, и я хочу, чтобы преобразовать его в междунар []:

{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); 
} 

ответ

2

Это называется «разбор». Вам нужно будет решить это с помощью собственного кода. Для Java или Android нет встроенного метода. Вы должны посмотреть на методы, доступные в классе String, особенно matches() и split().

1

На Android, вы можете использовать org.json.JSONArray:

JSONArray jsonArray = new JSONArray(arr); // throws JSONException 
int length = jsonArray.length(); 
int[] results = new int[length]; 

for (int i = 0; i < length; ++i) { 
    results[i] = jsonArray.get(i); 
} 
1
String[] arr = [...]; 
int[] ints = new int[arr.length()]; 
for(int i = 0 ; i < arr.length() ; i++){ 
    ints[i] = Integer.parseInt(arr[i]); 
} 
Смежные вопросы