当前位置: 代码迷 >> J2SE >> 怎样设计boolean prime(int n)方法,可用来判别n是否为质数,还有错误处理
  详细解决方案

怎样设计boolean prime(int n)方法,可用来判别n是否为质数,还有错误处理

热度:565   发布时间:2016-04-24 12:47:51.0
怎样设计boolean prime(int n)方法,可用来判别n是否为质数,还有异常处理。
如何设计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(){}    }
  相关解决方案