我的项目与着名的ATM问题非常相似。我必须创建一个酒店入住/退房系统。我必须得到姓氏的用户输入并确认它。但是,当我尝试返回字符串时,它告诉我它无法将字符串转换为int。
import java.util.Scanner;
public class Keyboard {
private Scanner input;
String lastName;
public Keyboard() {
input = new Scanner( System.in);
}
public int getInput() {
lastName = input.nextLine();
return lastName;
}
}
答案 0 :(得分:2)
在您的代码中,您声明getInput
方法将返回int
:
public int getInput()
由于名称应为String
,而不是int
,因此您需要调整方法签名:
public String getInput() {
lastName = input.nextLine();
return lastName;
}
答案 1 :(得分:2)
public int getInput() {
lastName = input.nextLine();
return lastName;
}
在这里你说,getInput将返回 int ,将其更改为
public String getInput() {
lastName = input.nextLine();
return lastName;
}
有关详细信息,请查看here