Java 将文本文件读入一维数组

Java 将文本文件读入一维数组,java,arrays,text-files,Java,Arrays,Text Files,我收到了乘客名单和乘客姓名,这代表了目前在候机室等待的乘客(这是一个数组) 目前,我正在努力完成步骤1的某些部分。伪代码如下所示: 将passengers.dat文件读入候机室数组 这是我的密码: public class TrainStation { int WAITING_ROOM_CAPACITY = 30; static Passenger[] waitingRoom = new Passenger[WAITING_ROOM_CAPACITY];

我收到了乘客名单和乘客姓名,这代表了目前在候机室等待的乘客(这是一个数组)

目前,我正在努力完成步骤1的某些部分。伪代码如下所示:

  • 将passengers.dat文件读入候机室数组 这是我的密码:

        public class TrainStation {
        int WAITING_ROOM_CAPACITY = 30;
    
           static Passenger[] waitingRoom = new Passenger[WAITING_ROOM_CAPACITY]; 
    
           static PassengerQueue queue = new PassengerQueue();
    
           public static void main(String[] args) throws IOException {
           //1. 
                try {
                File pointFile = new File ("passenger.dat");
                Scanner pointReader = new Scanner (pointFile);
                String firstName, surname;
                int i = 0;
                while (pointReader.hasNext()) {
                    firstName = pointReader.next();
                    surname = pointReader.next();
                    Passenger Object = new Passenger(firstName, surname);
                    waitingRoom[i] = Object;
                    i++;
                }   
                    for (int fori=0; fori<WAITING_ROOM_CAPACITY; fori++){
                    System.out.println(waitingRoom[fori]); }
                pointReader.close();
    
              } catch (IOException e) {
                System.out.println("Sorry, file not found");  
              }
    
    
    这是我的乘客类,我允许在add方法中添加带有姓名的乘客


    有人能帮我吗?我真的很挣扎。

    首先,您可以添加错误、日志和控制台输出的任何内容,以及文本作为代码片段

    如果一个错误没有清楚地说明、信息、警告、错误或异常,那么这两个错误都不是

    我从您的图片中看到的只是数组中乘客条目的字符串表示

    我试图澄清:

    乘客是一个物体。通过
    System.out.println(乘客)你只告诉你的编译器你想打印那个乘客,但是你的编译器不能准确地说出你想打印什么,所以它会告诉你它是什么。由
    示例
    创建的
    乘客
    ,带有用于识别的十六进制数字。它不知道要打印的字符串只是该对象的一部分,即使它可能是该对象的99%

    好的,现在如何修复它,非常容易,在您的乘客舱中,只需添加:

    public String toString() { 
       return this.firstName + "," + this.surname;
    }  
    

    因为System.out.println()将只使用
    toString()
    方法进行打印。

    首先,您可以添加错误、日志和控制台输出的任何内容,以及文本作为代码段

    如果一个错误没有清楚地说明、信息、警告、错误或异常,那么这两个错误都不是

    我从您的图片中看到的只是数组中乘客条目的字符串表示

    我试图澄清:

    乘客是一个物体。通过
    System.out.println(乘客)你只告诉你的编译器你想打印那个乘客,但是你的编译器不能准确地说出你想打印什么,所以它会告诉你它是什么。由
    示例
    创建的
    乘客
    ,带有用于识别的十六进制数字。它不知道要打印的字符串只是该对象的一部分,即使它可能是该对象的99%

    好的,现在如何修复它,非常容易,在您的乘客舱中,只需添加:

    public String toString() { 
       return this.firstName + "," + this.surname;
    }  
    

    因为System.out.println()将只使用
    toString()
    方法进行打印。

    请查看,以了解有关如何改进此问题和未来问题的更多信息。请将这些步骤分解为单独的方法。(这是一种有时被称为“分而治之”的基本技术。)然后找出每一步不起作用的地方,并就这一步提出一个问题。关于“我试图使用扫描仪读取(passenger.dat)文件,并通过将passenger类转换为一个对象来遵循伪代码,但是,我一直遇到一些错误。”什么错误?错误消息非常重要。请再次阅读,因为它会告诉你这一点。这个问题是重复的这是否回答了你的问题?请查看,以了解有关如何改进此问题和您未来问题的更多信息。请将这些步骤分解为单独的方法。(这是一种有时被称为“分而治之”的基本技术。)然后找出每一步不起作用的地方,并就这一步提出一个问题。关于“我试图使用扫描仪读取(passenger.dat)文件,并通过将passenger类转换为一个对象来遵循伪代码,但是,我一直遇到一些错误。”什么错误?错误消息非常重要。请再次阅读,因为它会告诉你这一点。这个问题是重复的这是否回答了你的问题?这个问题是重复的,与其回答,不如作为重复投票。也就是说,请将你的答案与副本中的答案进行比较,并告诉那些答案对未来有类似问题的访客更有帮助?@HovercraftFullOfEels一次投票如何作为副本?(请原谅我的无知。)这个问题是一个重复的问题,与其回答它,不如作为重复投票。也就是说,请将你的答案与副本中的答案进行比较,并告诉那些答案对未来有类似问题的访客更有帮助?@HovercraftFullOfEels一次投票如何作为副本?(请原谅我的无知。)