/** * 质数:只有1和它本身这两个因数的自然数叫做质数。还可以说成质数只有1和它本身两个约数 * * @author Administrator */ public class PrimeNumber { public static void main(String[] args ) { try { boolean isPrimeNumber = prime(5); System.out.println(isPrimeNumber); isPrimeNumber = prime(0); System.out.println(isPrimeNumber); isPrimeNumber = prime(-5); System.out.println(isPrimeNumber); } catch (ArgumentOutOfBoundException ae) { ae.printStackTrace(); } } /** * 判断参数是否为质数 * * @param n * 要判断的值 * @return * @throws ArgumentOutOfBoundException * 小于0则抛出异常 */ static boolean prime(int n ) throws ArgumentOutOfBoundException { // 小于0抛出异常 if (n < 0) throw new ArgumentOutOfBoundException("你输入的信息不正确!"); // 判断是否未知数. if (n % 2 != 0 && n % 3 != 0) { return true; } else { return false; } } } class ArgumentOutOfBoundException extends Exception { ArgumentOutOfBoundException ( ) { super(); } ArgumentOutOfBoundException ( String msg ) { super(msg); } }
追问我知道这个问题百度里有,但是我要的是能在键盘上输入数字然后再到try里判断是否抛出异常。然后,我试着改了代码,但是在 if (n % 2 != 0 && n % 3 != 0) { return true; } 这条语句里就没有作用了,比如说6,它就判断不了它不是素数。