画线部分是干什么用的

img

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/988489538486171.png "#left")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);
        }
    }
}


img

System.out.println(max); 的作用是将 max 的值输出到控制台,并换行。
要抛出异常:
第26 行改为 public void findMax(int[] arr, int begin, int end) throws IllegalArgumentException {
要抛出异常,第28、30、32行使用 throw new IllegalArgumentException("此处为错误信息");