有关返回值的运用问题

问题遇到的现象和发生背景

去掉返回值报错

问题相关代码,请勿粘贴截图

public class Shuzu {

public static void main(String[] args) {
    int[] arr = {11, 56, 53, 87 24};
    
    getMax(arr); 
    System.out.println(getMax(arr));

    
}

public static void getMax(int[] arr) {
    int max = arr[0];
    for(int i = 1;i<arr.length;i++) {
        if(max<arr[i]) {
            max = arr[i];
        }
    }
}

}

运行结果及报错内容

println处报错

我的解答思路和尝试过的方法

为getMax方法改成有返回值

我想要达到的结果

无返回值能成功运行

没有返回值,输出什么啊?


return max; 

1.没有返回值不应该使用print输出,输出肯定报错,你可以尝试在getMax中返回一个int类型的数字,在main方法中调用getMax并用int类型接收,如下

public class Test2 {

    public static void main(String[] args) {
        int[] arr = {11, 56, 53, 87, 24};

        int res = getMax(arr);
        System.out.println(res);
    }

    public static int getMax(int[] arr) {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (max < arr[i]) {
                max = arr[i];
            }
        }
        return max;
    }
}