我正在處理我的中期項目,並且我已經完成了大部分工作。我遇到的唯一問題是,當我運行該程序並要求輸入完整的員工姓名時,編譯器會向我發出有關掃描器的例外情況。我從Scanner
輸入到「scanner user_input」,但它仍然無法正確編譯。任何暗示什麼問題是值得讚賞的。Java掃描程序異常問題
package midterm;
import java.util.Scanner;
public class Midterm {
public static void main(String[] args) {
Scanner user_input = new Scanner(System.in);
System.out.print("If you wish to enter another's employee's inforamtion"
+ " please press 1, else to exit enter 0.");
int choice = user_input.nextInt();
if (choice == 1) {
System.out.print("What is the employee's full name. ");
String empName = user_input.next();
System.out.printf("Please enter the number of hours that the employee has worked. ");
double hoursWorked = user_input.nextDouble();
System.out.printf("Please enter the employee's hourly pay rate. ");
double payRate = user_input.nextDouble();
displayPay(empName, calculatePay(hoursWorked, payRate));
}
else if (choice == 0) {
System.exit(0);
}
}
public static double calculatePay(double hours, double pay) {
double wages = 0;
if (hours <= 40) {
wages = hours * pay;
}
if (hours > 40) {
double regPay = hours * pay;
double overTime = (hours - 40) * pay * 1.5;
wages = regPay + overTime;
}
return wages;
}
public static void displayPay(String name, double empWage) {
System.out.print("-----------------------------------------");
System.out.print("Employee Name: " + name);
System.out.print("Pay Check Amount: $" + empWage);
System.out.print("-----------------------------------------");
}
}
顯示什麼錯誤?它是編譯器錯誤還是運行時異常? – hexafraction