java利用boolean规定不能输入数字
时间: 2023-11-04 07:10:16 浏览: 60
你可以使用Java中的Scanner类来实现规定不能输入数字的功能。具体方法如下:
1. 首先导入java.util.Scanner包。
2. 创建Scanner对象,用于读取用户输入。
3. 使用Scanner对象的hasNextInt()方法判断下一个输入是否为整数,如果是整数,则提示用户重新输入;如果不是整数,则继续执行后续代码。
4. 使用Scanner对象的next()方法获取用户输入的字符串。
5. 判断用户输入的字符串是否包含数字,如果包含数字,则提示用户重新输入;如果不包含数字,则继续执行后续代码。
6. 如果用户输入的字符串既不是整数,也不包含数字,则可以将其作为合法输入进行处理。
下面是一个示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入一个非数字字符串:");
while (scanner.hasNextInt()) {
System.out.println("输入错误,请重新输入:");
scanner.next();
}
String input = scanner.next();
if (input.matches(".*\\d+.*")) {
System.out.println("输入错误,请重新输入:");
} else {
System.out.println("输入正确,您输入的是:" + input);
break;
}
}
scanner.close();
}
}
```
在上面的代码中,我们使用了Scanner的hasNextInt()和next()方法来判断用户输入的是否为整数,并且使用了字符串的matches()方法来判断用户输入的字符串中是否包含数字。如果用户输入的是数字或包含数字的字符串,则会提示用户重新输入,直到用户输入了一个合法的非数字字符串为止。
阅读全文