-1
給与ベースの従業員に関する特定の変数をtxtファイルから返却しようとしていますが、コードはコンパイルされますが、出力されません。ヌルポインタ例外の援助
public class PayrollPreparation {
private File source;
private Scanner input;
private String payrollType;
private int employeeID;
private String employeeName;
private int hoursWorked;
private double payRate;
private double straightPay;
public void printEmployeeData() {
System.out.println("Employee ID Name Hours Worked Pay Amount");
try {
source = new File("Payroll.txt");
input = new Scanner(source);
input.useDelimiter("[,\n]");
} catch (Exception e) {
System.out.println(e);
}
while (input.hasNext()) {
if (payrollType.equals("S")) {
employeeID = input.nextInt();
employeeName = input.next();
hoursWorked = input.nextInt();
payRate = input.nextDouble();
payrollType = input.next();
straightPay = (hoursWorked * payRate);
System.out.println(" " + employeeID + " " + employeeName
+ " "
+ hoursWorked + " " + straightPay);
input.nextLine();
}
}
System.out.println("No More Salaried Employees.");
}
}
コードのすべてのコンパイルが、試験したとき、そこにif
ステートメントを使用してエラーであり、それはjava.lang.NullPointerException: null
私はそれを示していませんが、私はすでに必要なパッケージをインポートしています:import java.util。*; import java.io.File; – Chris
あなたのコンテンツをメモ帳で閲覧できますか? – FreedomPride
どこでも初期化された 'payrollType'はありません。そしてあなたのコードでは常に 'null'です –