Разбить строку на матричный массив - PullRequest
1 голос
/ 20 марта 2011

У меня есть строка:

1,3,4,5,
1,4,5,0,
2,5,3,8,

, которую я хочу сохранить в переменной матрице (int[][]).Каков наилучший способ сделать это?Должен ли я использовать String class 'методы?Или я должен использовать Regex?

Ответы [ 2 ]

6 голосов
/ 20 марта 2011

Сначала (по String.split(..)) разделить на новую строку , затем разделить элементы каждого из результирующего массива на ,. Затем проанализируйте каждый, используя Integer.parseInt(..)

2 голосов
/ 20 марта 2011
String input = "1,3,4,5,\n1,4,5,0,\n2,5,3,8,";

String[] str1 = input.split("\n");
int[][] matrix = new int[str1.length][];
for (int i = 0; i < matrix.length; i++) {
    String[] str2 = str1[i].split(",");
    matrix[i] = new int[str2.length];
    for (int j = 0; j < matrix[i].length; j++) {
        matrix[i][j] = Integer.parseInt(str2[j]);
    }
}
...