gpt4 book ai didi

Java arraylist转数组、数组转字符串错误

转载 作者:行者123 更新时间:2023-12-01 17:18:11 24 4
gpt4 key购买 nike

我必须从 text.txt 文件中读取数据,但出现奇怪的错误,我的输出是:[Ljava.lang.String;@5f0a94c5

text.txt 文件的内容:

test::test.1::test.2
test2::test2.1::test2.2
test3::test3.1::test3.2

代码:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;

public class test {
public static void main(String[] args){
ArrayList<String> data = new ArrayList<String>();

try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
String CurrLine;

while((CurrLine = br.readLine()) != null) {
data.add(CurrLine);
}
String[] dataArray = new String[data.size()];
data.toArray(dataArray);
Arrays.toString(dataArray);
System.out.println(dataArray);


} catch(FileNotFoundException ex) {
System.out.println("FNFE");
} catch(IOException ex) {
System.out.println("IOE");
}
}
}

最佳答案

您需要使用:

System.out.println(Arrays.toString(dataArray));

在您的代码中,Arrays.toString(dataArray); 不执行任何操作,因为您没有对其返回值执行任何操作。

顺便说一句,正如 @ZouZou 指出的,您还可以直接打印 ArrayList:

System.out.println(data);

关于Java arraylist转数组、数组转字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595484/

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