簡體   English   中英

JAVA 將二維字符串數組轉換為數字類型的二維數組

[英]JAVA Convert 2d array of strings to 2d array of Number type

我有一點問題。 我將 .csv 文件中的數字掃描到二維字符串數組中。 現在我需要將其解析為 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]);   
        }
 }

我有一個小示例程序供您使用:

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

輸出:

1.1
2.222222222
3.333
4.44
5555
666

你是這個意思嗎? 否則我需要更多代碼細節和一些示例字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM