gpt4 book ai didi

java - Java中如何保证用户输入始终为Integer

转载 作者:行者123 更新时间:2023-12-01 17:43:07 25 4
gpt4 key购买 nike

我正在编写一个程序,要求用户仅输入整数作为输入。否则,程序将继续重复并要求用户再次输入值,直到它是整数。但我的代码中有一个无限循环

enter code here
boolean checkNum = false;
int numOne = 0;
do
{
// check if user enter integer or not
checkNum = read.hasNextInt();
if(!checkNum)
{
System.out.println("Error, please input only integer ");
}
} while(!checkNum);
// retrieve data integer from the user
numOne = read.nextInt();

最佳答案

试试这个

  Scanner scanner = new Scanner(System.in);
String s = null;
System.out.println("enter a number");
while(!(s = scanner.nextLine().trim()).matches("\\d+"))
{
System.out.println("enter only intger");
}
int num = Integer.parseInt(s);

关于java - Java中如何保证用户输入始终为Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60913301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com