首页 > 解决方案 > 新功能问题以更好地解释

问题描述

希望更好地解释此信息或其他资源。

class Main {
public static void main(String[] args) {
    FileReader file = new FileReader("C:\\test\\a.txt");
    BufferedReader fileInput = new BufferedReader(file);
      
    // Print first 3 lines of file "C:\test\a.txt"
    for (int counter = 0; counter < 3; counter++) 
        System.out.println(fileInput.readLine());
      
    fileInput.close();

标签: javaarraysreturn

解决方案


您解释为数组地址的可能是它的哈希码,它是 .Object的默认实现的一部分toString()。数组是一种对象,任何没有实现自己的对象toString()在打印时都会以这种方式显示。

要打印内容,您必须遍历它们。一种方法是

System.out.println(
    Arrays.stream(values).collect(Collectors.joining(","))
    );

还有一点要注意:如果您需要一种方法来返回多个值,则返回 a Collection(或类似 的子类型List)更为惯用,因为它们在 Java 中更易于使用。这也将使您不必循环数据两次以确定必要的大小。


推荐阅读