簡體   English   中英

如何將 CSV 文件中的 int 值存儲在單獨的二維數組元素中

[英]How do I store int values from CSV file in separate two-dimensional array elements

如果我有一個 CSV 文件,一行中有 4 個數字,以逗號分隔,如何使用 openCSV 忽略前兩個值?

現在,考慮以下二維數組:

int[][] data = new int [10][10];

以及來自 CSV 文件的以下行:

54, 68, 5, 1

假設前者是可能的(忽略 CSV 文件中一行的前兩個值),那么我如何將值 '5' 解析為 data[0][0] 並將值 '1' 解析為 data[0] [1]?

IE:

data[0][0] = 5;
data[0][1] = 1;

當然,如果你不能忽略前兩個值,我如何解析每個值(54、68、5 和 1)都在單獨的數組元素中?

IE:

data[0][0] = 54;
data[0][1] = 68;
data[0][2] = 5;
data[0][3] = 1;

我在 openCSV 文檔中找不到任何可以解釋如何執行此操作的內容,如果沒有要事先閱讀的 CSV 文件,我什至無法做到這一點。

只是谷歌搜索“opencsv”讓我進入了它的項目頁面 該頁面有以下示例:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
    // nextLine[] is an array of values from the line
   System.out.println(nextLine[0] + nextLine[1] + "etc...");
}

是什么阻止你做同樣的事情,只是通過索引訪問你想要的字段?

data[0][0] = nextLine[2];
data[0][1] = nextLine[3];

暫無
暫無

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

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