用JAVA判断一个数是否为素数并有异常处理的

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:49:06
有判断素数的程序...弄好了,直接帮我加异常处理吧...高手帮帮忙....在线等啊
import java.util.Scanner;
public class Num{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("Please enter a num:");
int m;
m=input.nextInt();
int i;
for ( i= 2; i< m; i++) {
if(m%i==0)
break;
}
if(i==m){System.out.println(m+" is a sushu");}
else
System.out.println(m+" is not a sushu");
}
}
1楼的我输入-5没有出异常捕获....根本没打印

不知道你要写个什么异常处理,有复杂一点的,自己写个自定义异常处理类,简单一点的就是下面这个了.直接捕获所有能捕获的异常.
import java.util.Scanner;
public class Num{
public static void main(String[] args){
try{
Scanner input=new Scanner(System.in);
System.out.print("Please enter a num:");
int m;
m=input.nextInt();
int i;
for ( i= 2; i< m; i++) {
if(m%i==0)
break;
}
if(i==m){System.out.println(m+" is a sushu");}
else
System.out.println(m+" is not a sushu");
}catch(Excepion ex){
System.out.println("异常捕获");
}
}

}

-5不在异常处理范围内,如果想处理复杂一点,就要自己写个自定义异常类了.

m=input.nextInt();
if(m<1){
throw new MyExcetion("自定义异常!不能小于1");
}
简单一点.
if(m<1){
System.out.println("不能小于1");
}