二、编程题
工定义一个类,在类中添加数组,赋初值(采用构造方法),再添加一个方法,求数组
中的最大值。
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);
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话: