关于异常处理的java题目

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:10:55
1.设计以个程序,其功能是从命令行输入整数字符串,再将该整数字符串转换为整数,输入的数据可能具有以下格式:
12345
123 45
123xyz456
对这种异常进行扑获和处理。
2 .设计方法boolean prime(int n),用来判断数n是否为素数,若为素数,返回true;若不是素数,返回false;若n<0,抛出ArgumentOutOfBound异常..

谢谢了很急...
最好给出注释..

我写main方法
1
public static void main(String args[])
{
int number=0;
try
{
number= new Integer("12345a").intValue();
}
catch(NumberFormatException nfe)
{
nfe.printStackTrace();
System.out.println(nfe.getMessage());
}
System.out.println(number);

}
这个是最直观的方法,当然还有其他方法实现。

第2题需要自己写ArgumentOutOfBoundException,我以内部类的方式写;只写内部类和方法,如下:
boolean prime(int n)throws ArgumentOutOfBoundException
{
if(n<0)
throw new ArgumentOutOfBoundException();
int i=(int)Math.sqrt(n)+1;
for(int j=2;j<i;j++)
{
if (n%j==0)
return false;
}
return true;
}
class ArgumentOutOfBoundException extends Exception
{
public String getMessage()
{
return "number must be bigger than 0";
}
}