【发布时间】:2019-09-18 10:50:42
【问题描述】:
我有一个类,它有一些方法,ArrayMin、ArrayMax、ArrayAvg,以及一个构造函数,它生成一个包含 10 个值的数组,其中数字在 0-100 之间。
我并没有坚持实际使用上述三种方法。如何调用这些方法并获得平均值、最小值和最大值?我以为我可以在我的 MAIN 中创建Array a1 = new Array(10)之后做a1.ArrayMax(),但没有运气。
import java.util.Random;
public class Array {
public int size, avg;
public int ArraySize() {
return size;
}
public int ArrayMin(int a[]) {
int min = a[0];
for (int i=0; i<a.length;i++) {
if (a[i] < min) {
min = a[i];
}
}
return min;
}
public int ArrayMax(int a[]) {
int max = a[0];
for (int i=0; i<a.length;i++) {
if (a[i] > max) {
max = a[i];
}
}
return max;
}
public int ArrayAvg(int a[]) {
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
avg = sum / a.length;
return avg;
}
public Array(int size) {
Random rand = new Random();
int min = 0, max = 100;
int[] a = new int[size];
for (int i=0; i<a.length; i++) {
int result = rand.nextInt(max-min) + min;
a[i] = result;
System.out.println(a[i]);
}
}
}
【问题讨论】:
-
也分享主要内容 :) 请正确命名您的方法(骆驼大小写表示法),这样阅读它们要困难得多:)