麻烦大家看一下代码!
不知道为什么,最后一个大括号会有一个大红叉。明明是一对的说~
详细代码如下:
import java.util.Scanner;
/*输入小于10的两个正整数,并计算两个数的乘积。
要求:
①自定义一个异常类
②当输入两个数超出范围,抛出自定义异常
③在调用方法中捕获异常,并输出异常信息*/
public class NumberRangeException extends Exception
{
public NumberRangeException(String msg)
{
super(msg);
}
} //大红叉!
public int CaleAnnswer(int int1,int int2) throws NumberRangeException
{
int answer=1;
try
{
Scanner s1=new Scanner(System.in);
int1=s1.nextInt();
Scanner s2=new Scanner(System.in);
int2=s2.nextInt();
if((int1<0)||(int1>10)||(int2<0)||(int2>10))
{
NumberRangeException e=new NumberRangeException
("Numbers not within the specified range.");
throw e;
}
answer=int1*int2;
}catch(NumberFormatException e){
System.out.println(e.toString());
}
return answer;
} //又是一个大红叉
不知道为什么,最后一个大括号会有一个大红叉。明明是一对的说~
详细代码如下:
import java.util.Scanner;
/*输入小于10的两个正整数,并计算两个数的乘积。
要求:
①自定义一个异常类
②当输入两个数超出范围,抛出自定义异常
③在调用方法中捕获异常,并输出异常信息*/
public class NumberRangeException extends Exception
{
public NumberRangeException(String msg)
{
super(msg);
}
} //大红叉!
public int CaleAnnswer(int int1,int int2) throws NumberRangeException
{
int answer=1;
try
{
Scanner s1=new Scanner(System.in);
int1=s1.nextInt();
Scanner s2=new Scanner(System.in);
int2=s2.nextInt();
if((int1<0)||(int1>10)||(int2<0)||(int2>10))
{
NumberRangeException e=new NumberRangeException
("Numbers not within the specified range.");
throw e;
}
answer=int1*int2;
}catch(NumberFormatException e){
System.out.println(e.toString());
}
return answer;
} //又是一个大红叉