使用getter和setter打印.txt文件时出现问题

时间:2016-03-02 01:08:29

标签: java eclipse getter-setter

我的作业要求我创建一个班级" Employee.java"包含我的getter和setter。 Employee类包含名字,姓氏,等级和薪水。然后我有一个名为" Prog5.java"基本上需要从名为" employees.txt"的单独文本文件中打印出我的所有信息。

我的问题是:

我是否以正确的方式执行此操作,因为我的代码并非以我希望的方式运行。我非常感谢对我的代码的任何帮助/更正。

这是我的Prog5.java:

import java.util.*;
import java.io.*;

public class Prog5 {

    Scanner inFile = null;

    try{

        inFile = new Scanner(new File("employees.txt"));
    }

    catch(FileNotFoundException e){
        System.err.println("File not found");
        System.exit(1);
    }

    while(inFile.hasNext()){

        String Fname = inFile.next();
        String Lname = inFile.next();
        String rank = inFile.next();
        double salary = inFile.nextDouble();

        System.out.printf("%-10s %3d %6.2f\n", Lname, Fname, rank, salary);
    }
    inFile.close();
    }
}

这是我的Employee.java:

public class Employee {
    private String Fname;
    private String Lname;
    private String rank;
    private double salary;

    public Employee(String Fname, String Lname, String rank, double salary){
        this.Fname = Fname;
        this.Lname = Lname;
        this.rank = rank;
        this.salary = salary;
    }
    //getters and setters
    public String getFname() {
        return Fname;
    }

    public void setFname(String fname) {
        Fname = fname;
    }

    public String getLname() {
        return Lname;
    }

    public void setLname(String lname) {
        Lname = lname;
    }

    public String getRank() {
        return rank;
    }

    public void setRank(String rank) {
        this.rank = rank;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }
}

如果您需要查看我的.txt文件来帮助我,请告诉我,我将编辑我的帖子并添加它。谢谢你的时间。

0 个答案:

没有答案