如何接受扫描仪输入的空白​​值

时间:2017-03-16 06:44:32

标签: java

我正在尝试为我正在练习的小型个人银行帐户项目取得成就。我想这样做,以便如果用户输入空格,或者根本没有输入任何内容(意味着他们按下输入而不输入值),则帐户的默认名称会切换为&# 34;默认"

像这样:

Scanner read = new Scanner(System.in);
System.out.print("Enter your account's name: ");
String input = read.next();
String name = "";

if (input == "" || input == null) {
    name = "Default";
} else {
    name = input;
}

可能是一个愚蠢的问题,但这是我遇到一点麻烦的问题。如果我输入一个空格然后按回车键,它就不会继续设置名称。如果我在提示输入时按Enter键,则不会继续设置名称。有没有办法设置它?

编辑:我不想通过.equals()知道String是否等于另一个字符串(顺便说一句,谢谢你指出了这一点)。扫描仪仍然不接受空白输入。

1 个答案:

答案 0 :(得分:0)

Scanner sc=new Scanner(System.in);
    System.out.print("Enter your account's name: ");
    String input = sc.nextLine();
    String name = "";
    // System.out.println(input);
    if (input.isEmpty()) {
        name = "Default";
    } else {
        name = input;
    }
System.out.println(name);

这适用于f9试试。

相关问题