如何使用字符串获取用户输入

时间:2018-05-07 17:13:26

标签: java string java.util.scanner

我的项目与着名的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;
   }

}

2 个答案:

答案 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