我要寻找一个if语句来检查,如果输入字符串为空,或者仅仅是由空白的,如果没有下一个输入继续.下面是我的代码到目前为止,当我输入空格时会出错.
name = name.trim().substring(0,1).toUpperCase() + name.substring(1).toLowerCase();
if(name != null && !name.isEmpty() && name.contains(" ")) {
System.out.println("One");
} else {
System.out.println("Two");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个循环,直到用户输入正确的信息(没有空格或空白)为止。这是我到目前为止所拥有的,但它只重复一次。我希望它重复直到用户填写正确的名称,例如 Oskar/OSKAR/oskar
System.out.print("Name: ");
String name = scanner.nextLine();
name = name == null ? "" : name.trim();
while(name.isEmpty()) {
System.out.println("Wrong data");
System.out.print("Name: ");
String name1 = scanner.nextLine();
name = name1;
}
Run Code Online (Sandbox Code Playgroud) 我有一个 if 语句来检查是否有人输入了正确的输入,而不仅仅是空格或空白。我还希望它允许瑞典字母 å、ä 和 ö 而不仅仅是字母 a - z。我找不到正确的方法。我感谢您的帮助!
String name;
do {
System.out.print("name: ");
name = scanner.nextLine();
if (!name.matches("[A-Za-z]+")) {
System.out.println("Wrong input, try again!");
}
} while
Run Code Online (Sandbox Code Playgroud)