java - java.util.InputMismatchException 头疼
问题描述
import java.util.Scanner;
import java.io.*;
public class GardinierPayrollP2
{
public static void main(String[] args) throws IOException
{
// int id; //i.d. number
// double hrsworkd; //hours worked
double wkspay = 0.00; //total amount before tax for an individual employee
double netpay = 0.00; //net pay to an individual after tax
double runningTotal = 0.00; //total amount of paid salaries
double runningNetTotal = 0.00; //net total after tax
double runningTaxTotal = 0.00; //total taxes payed
double levelA = 12.00;
double levelB = 14.50;
double levelC = 16.00;
double levelD = 20.00;
//String name; //employees First Name
//char level; //level of payment for employee
final double taxRate = .08; //tax rate @ 8%
double taxes = 0.00; //dollar amount of taxes payed
File employees = new File("employees.txt");
Scanner inputFile = new Scanner(employees);
while (inputFile.hasNext())
{
String name = inputFile.nextLine();
int id = inputFile.nextInt();
char level = inputFile.next().charAt(0);
double hrsworkd = inputFile.nextDouble();
System.out.println(name + id + level + hrsworkd);
}
}
}
这就是我正在使用的。计算机科学第二年。还不是很精通解决错误。我知道有输入错误。我只是说不出为什么。DrJava 的输出是打印信息的前四行,然后抛出错误。这是输出
> run GardinierPayrollP2
Rose Nylund901A10.0
java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at GardinierPayrollP2.main(GardinierPayrollP2.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)
>
这是输入文件
Rose Nylund
901
A
10.0
Dorothy Zbornak
534
D
11.5
Blanche Deveraux
109
B
5.0
Sophia Petrillo
729
C
2.5
我做错了什么?|
解决方案
推荐阅读
- python - 如何在 Spyder IDE 中逐行查找 IPython 输出?
- python - 使用 pygooglevoice 登录时如何修复 AssertionError
- c++ - 难以理解 C++ 依赖类型,以及当前实例化的内容
- php - 如何在 PDO 包装器中返回执行的值
- python - 如何使用 SparseVector 功能构建模式?
- python - 在 django 中添加 ajax 按钮以更新用户的选择
- mysql - 从访问查询创建 MySQL 查询
- reactjs - 如何使用带有反应传单的polylinedacorator
- javascript - 使用护照 Js 我可以注册一个创建会话表的用户。Req.isAuthenticated 在自定义身份验证函数中返回 false
- java - 使用 Firebase 和 Android 跟踪数据