我正在编写一个程序,用户按以下格式输入字符串:
"What is the square of 10?"
Run Code Online (Sandbox Code Playgroud)
.contains("\\d+")或者.contains("[0-9]+"),程序在String中找不到数字,无论输入是什么,但.matches("\\d+")只有在只有数字的情况下才能工作.我可以使用什么作为查找和提取的解决方案?
我正在尝试使一个小程序更强大,我需要一些帮助.
Scanner kb = new Scanner(System.in);
int num1;
int num2 = 0;
System.out.print("Enter number 1: ");
num1 = kb.nextInt();
while(num2 < num1) {
System.out.print("Enter number 2: ");
num2 = kb.nextInt();
}
Run Code Online (Sandbox Code Playgroud)
2号必须大于1号
此外,我希望程序自动检查并忽略用户是否输入字符而不是数字.因为现在当用户输入例如r而不是数字时,程序就会退出.