我正在学习 Java for Dummies,但我不知道为什么会出现这些错误。我用谷歌搜索了一些信息。
java.util.InputMismatchException
表示我想读取错误类型的值。例如文件看起来像:
2543
Robert
我强制程序从第一行字符串中获取。在我看来,我文件中的所有内容看起来都是正确的。我将我的代码与书中的示例代码进行了比较,我找不到任何错误。
我使用 Netbeans。
文件“EmployeeInfo”如下所示:
Angela
nurse
2000.23
主要类:
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class DoPayroll {
public static void main(String[] args) throws IOException{
Scanner diskScanner = new Scanner (new File("EmployeeInfo.txt"));
payOneEmployee(diskScanner);
}
static void payOneEmployee(Scanner aScanner)
{
Employee anEmployee = new Employee();
anEmployee.setName(aScanner.nextLine());
anEmployee.SetJobTitle(aScanner.nextLine());
anEmployee.cutCheck(aScanner.nextDouble());
aScanner.nextLine();
}
}
班上:
public class Employee {
private String name;
private String jobTitle;
public void setName(String mName)
{
name = mName;
}
public String GetName()
{
return name;
}
public void SetJobTitle(String mJobTitle)
{
jobTitle = mJobTitle;
}
public String GetJobTitle()
{
return jobTitle;
}
public void cutCheck(double amountPaid)
{
System.out.printf("Pay to the order of %s", name);
System.out.printf("%s ***€", jobTitle);
System.out.printf("%,.2f\n", amountPaid);
}
}