Помогите решить задачу.
Имеется массив String[] a, в котором хранятся числа:
["1 26 85", "89 265 86", "896 745 36"].
Нужно преобразовать его в двумерный массив int[][]:
[
[1, 26, 85],
[89, 265, 86],
[896, 745, 36]
]
И нужно найти сумму каждой цифры этих чисел.
[
[1, 8, 13],
[17, 13, 14],
[23, 16, 9]
]
Подскажите пожалуйста что у меня не так
public static void main(String[] args) {
String[] str = {"1 26 85", "89 265 86", "896 745 36"};
int[][] array = new int [str.length][str.length];
for (int i = 0; i < 3; i++) {
String s = str[i];
String[] arr = s.split(" ");
for(int j = 0; j < 3; j++){
array [i][j] = Integer.parseInt(arr[i]);
System.out.println(arr);
}
}
}
String[]вint[][], который в качестве учебного задания не сдать, но описанные преобразования он более-менее иллюстрирует:int[][] result = Stream.of(data).map(e -> e.split(" ")).map(e -> Stream.of(e).mapToInt(Integer::parseInt).toArray()).toArray(int[][]::new), гдеdata- это изначальный массив строк. – Regent Dec 20 '17 at 10:54