日期:2014-05-20  浏览次数:20777 次

怎样设计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(){}
    
}