gpt4 book ai didi

java - 改变数组的值

转载 作者:行者123 更新时间:2023-11-30 08:31:33 26 4
gpt4 key购买 nike

我有这个代码:

List<String[]> list = csvReader.readAll();
// Convert to 2D array
String[][] dataArr = new String[list.size()][];

现在我想用特定值替换一些字符。

dataArr = list.toArray(dataArr);
String help = Arrays.toString(dataArr[0]).replace("[", "");
dataArr[0] = help;

但是我得到这个错误:

incompatible types: String cannot be converted to String[]

我的问题是,我该如何解决这个问题?

编辑:

哇,感谢所有的输入。

我必须更具体一点,这是我的输入文件:

[0,0,0,1,1]

[1,1,1,1,1]

[0,0,0,0,0]

[1,0,1,0,1]

[0,1,0,1,0]

这一行:

System.out.println(Arrays.deepToString(dataArr));

导致以下输出:

[[[0, 0, 0, 1, 1]], [[1, 1, 1, 1, 1]], [[0, 0, 0, 0, 0]], [[1, 0, 1, 0, 1]], [[0, 1, 0, 1, 0]]]

我想将双“[[”和“]]”替换为“[”和“]”。

最佳答案

替换所有的“[[”你可以简单地使用

String output = Arrays.deepToString(dataArr);
output = output.replaceAll("\\[\\[","\\[");
output = output.replaceAll("\\]\\]","\\]");
output = output.substring(2, output.length()-2);
String[] matrix = output.split("\\],\\[");

这样就可以了

关于java - 改变数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40586139/

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