0
我有我要读到2D字符串数组CSV文件(它必须是一个2D阵列)JAVA 2D字符串数组的列号
但是它具有不同的列数,如:
一,二,三,四,五
1,2,3,4
所以我想读那些到一个数组。我分裂它一切都很好,但我不知道如何不填充NULL的空缺列。
前面的例子是:
0:一个,两个,三个,四个,五个(长度为5)
1:1,2,3,4,空(长度5)
但是我想下一行的长度是4而不是5没有null。
这可能吗?
这是我到目前为止已经得到了(我知道这是不好的):
public static void read(Scanner sc) {
ArrayList<String> temp = new ArrayList<>();
while(sc.hasNextLine()) {
temp.add(sc.nextLine().replace(" ", ""));
}
String[] row = temp.get(0).split(",");
data = new String[temp.size()][row.length];
for (int i = 0; i < temp.size(); ++i) {
String[] t = temp.get(i).split(",");
for (int j = 0; j < t.length; ++j) {
data[i][j] = t[j];
}
}
}
显示你的代码请 – hasan
添加到帖子对不起 – Corner
你知道会是阵列的长度吗?我的意思是在读取csv后,你能确定哪一个必须是数组的长度吗?我问这个,因为一旦初始化了这个对象,你就不能调整它。 – sirandy