【问题标题】:Read file then store in array without using arraylist java读取文件然后存储在数组中而不使用arraylist java
【发布时间】:2014-02-27 05:16:11
【问题描述】:

我正在尝试读取一个包含 8 列数据的文件并将每个数据字符串存储到一个数组中,但我一直收到找不到employee.length 的符号错误。我为行中的每个字符串放置了 8 个元素。请帮助我解释我做错了什么。代码:

Scanner scan = new Scanner(new FileReader ("payrollData.dat"));

    String employee[] = new String[8];

    while(scan.hasNext())
    {   
        for(int i = 0; i < employee.length(); i++)
        {
            employee[i] = scan.next();
        }
    }

    System.out.println(employee);8

【问题讨论】:

  • 你应该学习使用 Eclipse 或 Netbeans 等 IDE 进行 java 开发。
  • 我有点知道如何使用 IDE,但我是一名新手程序员,我的 Java 讲师更喜欢我们现在使用 Notepad++ 来熟悉语法。

标签: java string


【解决方案1】:

它的 employee.length 而不是 employee.length()。对于数组,长度是最终变量,而不是方法。

并使用Arrays.toString(employee) 正确打印员工。 System.out.println(employee) 只会打印参考地址。

【讨论】:

  • 谢谢。另一个问题...如何调用我在数组中查找的特定字符串,例如元素 0,以将该字符串存储到变量中?
  • 使用索引。 employee[0] 指的是第一位员工。 employee[1] 指第二个,employee[7] 指最后一个。执行String x = employee[5] 之类的操作会为您提供x 中的第六名员工。作为惯例,使用employees 作为您的数组名称。它告诉变量是一个集合而不是单数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多