不知道為什么最大值最小值都是同一位數(shù)
public void szbj(){
int []A={61,23,4,74,13,148,20};? ?//定義一個(gè)數(shù)組 賦初值為61 23 4 74 13 148 20
int a=A[0];? //假設(shè)最大值為第一個(gè)元素
int b=A[0];? //假設(shè)最小值為第一個(gè)元素
double c=0;? //平均值
double d=0;? //累加值
for (int i = 0; i < A.length; i++) {? ?//循環(huán)遍歷數(shù)組中的元素
if (A[i]>a) {? ?//如果數(shù)組中的值大于a? 則替換
A[i]=a;
}
if (A[i]<b) {? ? //如果數(shù)組中的值小于a? 則替換
A[i]=b;
}
d=d+A[i];? //累加求和
}
c=d/A.length;
System.out.println("數(shù)組中的最大值是:"+a);
System.out.println("數(shù)組中的最小值是:"+b);
System.out.println("數(shù)組中的平均值是:"+c);
}
2020-02-16
給你一個(gè)小小的忠告,因?yàn)槟阗x值的初值全部為整型(int型),所以在后面的累加值這一行中你的定義應(yīng)該也定義為int型而非double型。代碼講究嚴(yán)謹(jǐn),雖然你現(xiàn)在這種小程序代碼不會(huì)出錯(cuò),但是這種習(xí)慣會(huì)對(duì)你后面的學(xué)習(xí)產(chǎn)生影響。希望你加倍努力。
2020-01-08
a=A[i];
b=A[i];
2019-12-26
知道了? if下面要運(yùn)行的那兩行代碼? 位置錯(cuò)了