不知道為什么最大值最小值都是同一位數
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);
}
2020-02-16
給你一個小小的忠告,因為你賦值的初值全部為整型(int型),所以在后面的累加值這一行中你的定義應該也定義為int型而非double型。代碼講究嚴謹,雖然你現在這種小程序代碼不會出錯,但是這種習慣會對你后面的學習產生影響。希望你加倍努力。
2020-01-08
a=A[i];
b=A[i];
2019-12-26
知道了? if下面要運行的那兩行代碼? 位置錯了