相关疑难解决方法(0)

检查String是否包含数字Java

我正在编写一个程序,用户按以下格式输入字符串:

"What is the square of 10?"
Run Code Online (Sandbox Code Playgroud)
  1. 我需要检查字符串中是否有数字
  2. 然后只提取数字.
  3. 如果我使用.contains("\\d+")或者.contains("[0-9]+"),程序在String中找不到数字,无论输入是什么,但.matches("\\d+")只有在只有数字的情况下才能工作.

我可以使用什么作为查找和提取的解决方案?

java regex string

94
推荐指数
9
解决办法
29万
查看次数

如何使用Scanner仅接受有效的int作为输入

我正在尝试使一个小程序更强大,我需要一些帮助.

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)
  1. 2号必须大于1号

  2. 此外,我希望程序自动检查并忽略用户是否输入字符而不是数字.因为现在当用户输入例如r而不是数字时,程序就会退出.

java validation java.util.scanner

24
推荐指数
1
解决办法
22万
查看次数

标签 统计

java ×2

java.util.scanner ×1

regex ×1

string ×1

validation ×1