如何设计boolean prime(int n)方法,可用来判别n是否为质数,若为质数,则响应为true,若不是,则响应为false,若n小于0,则抛出ArgumentOutOfBoundException。啊 ???
我闹了半天没弄出来,请给个可以运行的代码看看吧。。。
------解决方案--------------------
自己测试了一下
没有错误
- Java code
import java.io.*;public class TestNum { public static boolean prime(int n) throws ArgumentOutOfBoundException{ if (n < 0) throw new ArgumentOutOfBoundException();//n小于0抛出异常 if (n == 0){ return false; } int m =(int)Math.sqrt(n); for(int i = 2;i <= m;i++){ if (n % i == 0){ return false; } } return true; } public static void main(String[] args) { try { boolean flag = false; flag = prime(-4); System.out.println(flag); } catch (ArgumentOutOfBoundException e) {//抛出异常后捕获,然后打印"参数不能小于零" System.out.println("参数不能小于零!"); } }}class ArgumentOutOfBoundException extends Exception {//定义自己的异常类 public ArgumentOutOfBoundException(){} }