我正在尝试为我正在练习的小型个人银行帐户项目取得成就。我想这样做,以便如果用户输入空格,或者根本没有输入任何内容(意味着他们按下输入而不输入值),则帐户的默认名称会切换为&# 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是否等于另一个字符串(顺便说一句,谢谢你指出了这一点)。扫描仪仍然不接受空白输入。
答案 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试试。