public void szbj(){
int []A={61,23,4,74,13,148,20}; //定义一个数组 赋初值为61 23 4 74 13 148 20
int a=A[0]; //假设最大值为第一个元素
int b=A[0]; //假设最小值为第一个元素
double c=0; //平均值
double d=0; //累加值
for (int i = 0; i < A.length; i++) { //循环遍历数组中的元素
if (A[i]>a) { //如果数组中的值大于a 则替换
A[i]=a;
}
if (A[i]<b) { //如果数组中的值小于a 则替换
A[i]=b;
}
d=d+A[i]; //累加求和
}
c=d/A.length;
System.out.println("数组中的最大值是:"+a);
System.out.println("数组中的最小值是:"+b);
System.out.println("数组中的平均值是:"+c);
}
给你一个小小的忠告,因为你赋值的初值全部为整型(int型),所以在后面的累加值这一行中你的定义应该也定义为int型而非double型。代码讲究严谨,虽然你现在这种小程序代码不会出错,但是这种习惯会对你后面的学习产生影响。希望你加倍努力。
a=A[i];
b=A[i];
知道了 if下面要运行的那两行代码 位置错了