gpt4 book ai didi

java - 在java中创建阶乘 - if, else 语句以及错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 15:13:38 25 4
gpt4 key购买 nike

我需要使用 if, else 语句创建阶乘代码,其中用户输入必须是大于零的整数正数。否则,它将显示一条错误消息,要求用户输入大于零的整数正数。我从这段代码开始:

System.out.print("Enter your number: ");
int number = sc.nextInt();

if (number<=0)
{
for (count=1; count<=number; count++)
factorial = factorial*count;

System.out.println("Factorial of your number is: "+factorial);
System.out.println();
}
else
{
System.out.println("Enter a positive whole number greater than 0");
System.out.println();
}

代码对于阶乘和输入零或负数的错误消息运行良好。因此,我唯一需要的就是定义错误消息的完整编号。

最佳答案

您似乎为 number 的 if 循环设置了错误的条件如if(number<=0)将接受所有小于或等于 0 的数字,但根据您的条件,您想要一个大于 0 的数字,因此更改代码如下::

 try{
System.out.print("Enter your number: ");
int number=sc.nextInt();
}catch(Exception ex) {
System.out.pritnln("please enter a valid number");
ex.printStackTrace();
}


if (number>0)
{
for (count=1; count<=number; count++)
factorial = factorial*count;

System.out.println("Factorial of your number is: "+factorial);
System.out.println();
}
else
{
System.out.println("Enter a positive whole number greater than 0");
}

关于java - 在java中创建阶乘 - if, else 语句以及错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21074601/

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