1. 下列程序的功能是获取某个整型数组中的最大值。请完善下列程序。 public class MaxElem { int maxElem(int a[]) { int max=0; for (int i=1;i<a.length;i++) if ( (1) ) max=i; return (2) ; } public static void main(String[] args) { int[] elem=new int[10]; System.out.print("元素:"); for (int i=0;i<elem.length;i++) { elem[i]=(int)(Math.random()*100); System.out.print(elem[i]+"\t"); } System.out.println(); MaxElem mel= (3) ; int max=mel.maxElem(elem); System.out.println("最大值:"+max); } }
时间: 2024-03-27 11:36:20 浏览: 80
下面是完善后的程序:
```java
public class MaxElem {
int maxElem(int a[]) {
int max = a[0]; // 将 max 初始值设置为数组的第一个元素
for (int i = 1; i < a.length; i++)
if (a[i] > max) // 如果当前元素大于 max,则更新 max
max = a[i];
return max; // 返回最大值
}
public static void main(String[] args) {
int[] elem = new int[10];
System.out.print("元素:");
for (int i = 0; i < elem.length; i++) {
elem[i] = (int) (Math.random() * 100);
System.out.print(elem[i] + "\t");
}
System.out.println();
MaxElem mel = new MaxElem(); // 创建 MaxElem 对象
int max = mel.maxElem(elem);
System.out.println("最大值:" + max);
}
}
```
程序中,我们将 `max` 初始值设置为数组的第一个元素 `a[0]`,然后遍历数组,如果当前元素 `a[i]` 大于 `max`,则更新 `max`。最后返回 `max` 即为数组中的最大值。
在 `main` 方法中,首先生成一个长度为 10 的整型数组,并随机生成每个元素的值。然后创建 `MaxElem` 对象,调用 `maxElem` 方法获取数组中的最大值,并输出结果。
阅读全文