import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[] a=new int[n];
for(int i=0;i<n;i++){
a[i]=in.nextInt();
}
int m=in.nextInt();
ArrayUtil aaa=new ArrayUtil();
for(int i=0;i<m;i++){
int low=in.nextInt();
int high=in.nextInt();
aaa.findMax(a,low,high);
}
}
}
class ArrayUtil{
public ArrayUtil() {//构造函数
}
public void findMax(int[] arr, int begin, int end) {
if(begin>=end) {
System.out.println("java.lang.IllegalArgumentException: begin:"+begin+" >= end:"+end);
}else if(begin<0) {
System.out.println("java.lang.IllegalArgumentException: begin:"+begin+" < 0");
}else if(end>arr.length) {
System.out.println("java.lang.IllegalArgumentException: end:"+end+" > arr.length");
}else{
int max=-9999;
for(int i=begin;i<end;i++) {
if(arr[i]>max) {
max=arr[i];
}
}
System.out.println(max);
}
}
}
System.out.println(max); 的作用是将 max 的值输出到控制台,并换行。
要抛出异常:
第26 行改为 public void findMax(int[] arr, int begin, int end) throws IllegalArgumentException {
要抛出异常,第28、30、32行使用 throw new IllegalArgumentException("此处为错误信息");