gpt4 book ai didi

java - 从文本文件到ArrayList的稀疏矩阵

转载 作者:行者123 更新时间:2023-12-02 11:07:54 25 4
gpt4 key购买 nike

我目前正在尝试将文本文件中的内容解析为 Java 中的列表。但基本上我很困惑,因为它不像我预期的那样工作。

代码:

if (charArray[i] == 'R') {
ArrayList<Integer> C = new ArrayList<Integer>();
ArrayList<Integer> T = new ArrayList<Integer>();
for(int q = 0; q < input.geta()*6; q++) {
q++;
C.add((int) charArray[q+1]-48);
}

ArrayList<ArrayList<Integer>> C_C = new ArrayList<ArrayList<Integer>>();
C_C.clear();
int element = -1;
for(int t = 0; t < C.size(); t++) {
element++;
if(element == input.geta()) {
element = 0;
System.out.println("add " + (ArrayList<Integer>) T);
C_C.add((ArrayList<Integer>) T);
T.clear();
}
T.add(C.get(t));
}
System.out.println("add " + (ArrayList<Integer>) T);
C_C.add((ArrayList<Integer>) T);
System.out.println("is " + C_C);
input.setR(C_C);
}

输出:

add [2, 0, 0, 1]
add [1, 0, 1, 0]
add [2, 1, 0, 0]
is [[2, 1, 0, 0], [2, 1, 0, 0], [2, 1, 0, 0]]

我的文本文件包含:R=2,0,0,1,1,0,1,0,2,1,0,0
input.geta() 为 4

我的 3x4 矩阵应如下所示:
2 0 0 1
1 0 1 0
2 1 0 0

最佳答案

您一直在操作同一个ArrayList

相反,您每次都需要创建一个新的 ArrayList 并将其放入 C_C 中:

C_C.add(new ArrayList<>(T));

关于java - 从文本文件到ArrayList的稀疏矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50800695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com