gpt4 book ai didi

java - 检查 nextInt() 中输入的十进制数

转载 作者:行者123 更新时间:2023-12-01 20:23:34 25 4
gpt4 key购买 nike

我试图让我的代码在用户输入小数/负数时提示错误消息,并将继续循环,直到实现大于 0 的正数。

这就是我到目前为止所拥有的;

public static void numberFunctions()
{



System.out.println("Calculating a Factorial");
Scanner myScan= new Scanner (System.in);
System.out.println("Please enter the number you'd like to use: ");
int number = myScan.nextInt();

System.out.println(number);

if(number>0)
{
int factorial = 1;
int count;

for (count = number; count >=1; count --)
{
factorial = factorial * count;

System.out.print(count +" * ");


}

System.out.println(" = " + factorial);

}
else
{

System.out.println("ERROR! Please enter a positive number");

}
}

最佳答案

首先您可以创建一个方法,例如

public static int getInteger() {

}

在该方法中,您可以要求用户使用 while 循环 内的 try catch block 输入一个整数,这样如果他们输入 doubleString 它将捕获异常并要求用户再次尝试输入整数。

一旦你弄清楚了,你就可以调用该方法并检查返回的数字是否大于 0。

创建此方法后,您始终可以使用它向用户请求整数。

关于java - 检查 nextInt() 中输入的十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58925298/

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