任务描述
本关任务:接收给定的一个大于 1 的整数,判断该整数是否是质数,如果是的话请输出该数,如果不是的话,自定义一个异常,抛出该异常,并提示“非质数异常”。
// 请在Begin-End间编写代码
/********** Begin **********/
import java.util.Scanner;
// 第一步:自定义异常,异常名为MyException
class MyException extends Exception{
public MyException(){
}
public MyException(String name){
super(name);
}
}
// 第二步:创建ExcTest类
public class ExcTest {
public static void main(String[] args) throws MyException {
// 第三步:接收给定的整数
Scanner input = new Scanner(System.in);
int x = input.nextInt();
// 第四步:判断所给的整数是否为质数,如果不是,抛出自定义的异常
boolean b = true;
for (int i = 2;i <= x / 2;i ++){
if (x % i == 0){
b = false;
break;
}
}
if (b == false){
throw new MyException("非质数异常");
}else
// 第五步:如果所给数是质数,请输出该数
System.out.println(x);
}
}
/********** End **********/