JAVA Конвертировать 2d массив строк в 2d массив типа Number - PullRequest
0 голосов
/ 22 марта 2020

У меня маленькая проблема. Я отсканировал числа из файла .csv в 2d массив строк. Теперь мне нужно разобрать его в 2d массив типа Number. Не int или double. Ошибка говорит:

Обязательный тип: com.sun.org. apache .xpath.internal.operations.Number Предоставлено: java .lang.Number

Можете ли вы взять смотри?

 for (int a = 0; a < rows; a++) {
        for (int b = 0; b < cols; b++) {
            parsedContent[a][b] = NumberFormat.getInstance().parse(arrayOfStrings[a][b]);   
        }
 }

1 Ответ

1 голос
/ 22 марта 2020

У меня есть небольшой пример программы для вас:

public static void main(String[] args) throws Exception{

        int rows = 2;
        int cols = 3;

        String[][] arrayOfStrings = {{"1.1","2.222222222","3.333"},{"4.44","5555","666"}};

        Number[][] parsedContent = new Number[rows][cols];

        NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);

        for (int a = 0; a < rows; a++) {
            for (int b = 0; b < cols; b++) {
                parsedContent[a][b] = numberFormat.parse(arrayOfStrings[a][b]);
                System.out.println(parsedContent[a][b]);
            }
        }
}

Outout:

1.1
2.222222222
3.333
4.44
5555
666

Это то, что вы имеете в виду? В противном случае мне нужно больше деталей кода и несколько примеров строк.

...