用java写程序:输入一个数,判断是否是素数,如果输入的数小于0,则应抛出该数不能小于0的异常
时间: 2024-03-27 18:38:34 浏览: 122
输入一个数,并判断它是否为素数
3星 · 编辑精心推荐
好的,这是一个 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
try {
// 提示用户输入一个整数
System.out.print("请输入一个整数:");
int num = input.nextInt();
// 判断输入的数是否小于0
if (num < 0) {
throw new Exception("输入的数必须大于等于0");
}
// 判断输入的数是否是素数
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(num + " 是一个素数");
} else {
System.out.println(num + " 不是一个素数");
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
```
这个程序首先提示用户输入一个整数,然后调用 `Scanner` 类来读取用户输入的整数。接着,程序判断输入的数是否小于 0,如果是,就抛出一个异常。如果输入的数不小于 0,就使用循环来判断这个数是否是素数。如果是素数,就输出 `"num 是一个素数"`,否则就输出 `"num 不是一个素数"`。
注意,在 Java 中,如果我们想要抛出一个异常,可以使用 `throw new Exception(message)` 的方式来创建一个异常对象,并把错误信息作为参数传递给它的构造函数。在这个程序中,如果输入的数小于 0,就会抛出一个异常,并输出异常的错误信息。如果没有抛出异常,程序会正常地执行到结束。
阅读全文