2014-11-02 59 views
-4

我的代碼如下。不知道如何消除這個問題。我嘗試使用next.Line(),但那不起作用。未封閉字符字符文字錯誤

String demoEmpName; 
int demoIdNum; 
double demoPayRate; 
int demoHoursWorked; 

Scanner keyboard = new Scanner(System.in); 

System.out.print("What is your name?"); 
demoEmpName = keyboard.nextString(); 

System.out.println("What is your ID number?"); 
demoIdNum = keyboard.nextInt(); 

System.out.println("What is your hourly pay rate?"); 
demoPayRate = keyboard.nextDouble(); 

System.out.println("How many hours did you work?"); 
demoHoursWorked = keyboard.nextInt(); 

Payroll pyrll = new Payroll(demoEmpName, demoIdNum, demoPayRate, demoHoursWorked); 
+2

您能否提供有關您收到的錯誤的更多詳細信息,最好是準確的消息?上面的代碼 – furkle 2014-11-02 07:40:47

+0

似乎沒問題。除此之外還有其他代碼嗎? – SMA 2014-11-02 07:42:38

+1

nextString()?????? – RE350 2014-11-02 07:46:06

回答

2

變化keyboard.nextString()變成keyboard.next()

Scanner類沒有nextString()方法。

哦,如果你發佈的所有代碼都沒有用某種方法包含,那將是另一個問題。

+0

這對OP提到的錯誤沒有任何意義。 – SMA 2014-11-02 07:46:00

+0

@almasshaikh嗯,我試過這個代碼(除了調用'Payroll'構造函數),這是我得到的唯一錯誤。 – Eran 2014-11-02 07:46:53

+0

你確定嗎?我會假定它應該給出類似方法的東西......沒有在掃描儀類中定義? – SMA 2014-11-02 07:49:08

0

Scanner類中不存在nextString()方法。如果員工的名字只包含一個單詞,則應該使用: - demoEmpName = keyboard.next(); 如果名稱由多個單詞組成,請使用demoEmpName = keyboard.nextLine();

相關問題