1.定义方法产生指定范围(最小值,最大值)
随机整数 int random(int min,int max) throws ParamValueException{//....}
参数:min范围的最小值,max 范围的最大值
返回值:所得随机数
随机整数 int random(int min,int max) throws ParamValueException{//....}
参数:min范围的最小值,max 范围的最大值
返回值:所得随机数
异常处理:最小值比最大值大的时候,抛出自定义异常。
public class Test1 {
public static void main(String[] args)throws ParamValueException {
/**
* 1)定义方法产生指定范围(最小值,最大值)
* 随机整数 int random(int min,int max)
* throws ParamValueException{//....}
参数:min范围的最小值,max 范围的最大值
返回值:所得随机数
异常处理:最小值比最大值大的时候,抛出自定义异常。
*/
System.out.println("1-5的随机数:"+random(1, 5));
System.out.println("5-1的随机数:"+random(5, 1));
System.out.println("5-10的随机数:"+random(5, 10));
}
public static int random(int min,int max)throws ParamValueException{
//判断异常-有异常抛出异常
if(min>max){
//创建异常对象
ParamValueException pe=new ParamValueException("最小值min不能大于最大值");
//抛出(报告,产生,制造)异常
throw pe;
}
//正常业务
int rn=(int)(Math.random()*(max-min+1))+min;
return rn;
}
}
//参数值错误的异常
class ParamValueException extends Exception{
//空构造
public ParamValueException() {
//super();
}
//初始化消息的构造器
public ParamValueException(String message) {
super(message);
}