2014-11-02 54 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();

相关问题