Java🙏🏻学渣一枚啥也不会

二、编程题
工定义一个类,在类中添加数组,赋初值(采用构造方法),再添加一个方法,求数组
中的最大值。
2.在编程题1的基础上增加一个执行类,使整个程序构成一个Java应用程序。执
行此程序,输出数组的全部元素和最大值。
3.在编程题1的基础上增加一个执行类,使整个程序构成一个Jva小应用程序
执行此程序,输出数组的全部元素和最大值。

public class ArrayMaxValue {
    private int[] arr;

    public ArrayMaxValue(int[] arr) {
        this.arr = arr;
    }

    public int getMaxValue() {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }
}
public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 3, 4, 2, 7, 9, 8};
        ArrayMaxValue arrayMaxValue = new ArrayMaxValue(arr);
        System.out.print("数组元素: ");
        for (int i : arr) {
            System.out.print(i + " ");
        }
        System.out.println();
        System.out.println("数组最大值: " + arrayMaxValue.getMaxValue());
    }
}

Java Applet


import java.awt.*;
import java.applet.*;

public class MainApplet extends Applet {
    private int[] arr = {1, 3, 4, 2, 7, 9, 8};
    private ArrayMaxValue arrayMaxValue = new ArrayMaxValue(arr);

    public void paint(Graphics g) {
        g.drawString("数组元素: ", 20, 20);
        for (int i = 0; i < arr.length; i++) {
            g.drawString(String.valueOf(arr[i]), 80 + i * 20, 20);
        }
        g.drawString("数组最大值: " + arrayMaxValue.getMaxValue(), 20, 40);
    }
}
在 HTML 中调用该 Applet:

<applet code="MainApplet.class" width="400" height="60"></applet>

chatgpt:不喜勿喷
MyArray

public class MyArray {
    private int[] arr;
    
    public MyArray(int[] arr) {
        this.arr = arr;
    }
    
    public int getMax() {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }
}


增加一个执行类 Main,使用 MyArray 类并输出结果

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 5, 3, 9, 2};
        MyArray myArr = new MyArray(arr);
        
        System.out.println("数组的全部元素:");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        
        System.out.println("\n数组中的最大值为:" + myArr.getMax());
    }
}


增加一个执行类 MiniApp,使用 MyArray 类并输出结果

import javax.swing.JOptionPane;

public class MiniApp {
    public static void main(String[] args) {
        int[] arr = {1, 5, 3, 9, 2};
        MyArray myArr = new MyArray(arr);
        
        String output = "数组的全部元素:\n";
        for (int i = 0; i < arr.length; i++) {
            output += arr[i] + " ";
        }
        
        output += "\n数组中的最大值为:" + myArr.getMax();
        JOptionPane.showMessageDialog(null, output);
    }
}


不知道你这个问题是否已经解决, 如果还没有解决的话:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^