为了账号安全,请及时绑定邮箱和手机立即绑定

不知道为什么最大值最小值都是同一位数

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);

}


正在回答

3 回答

给你一个小小的忠告,因为你赋值的初值全部为整型(int型),所以在后面的累加值这一行中你的定义应该也定义为int型而非double型。代码讲究严谨,虽然你现在这种小程序代码不会出错,但是这种习惯会对你后面的学习产生影响。希望你加倍努力。

0 回复 有任何疑惑可以回复我~

a=A[i];

b=A[i];

0 回复 有任何疑惑可以回复我~

知道了  if下面要运行的那两行代码  位置错了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知道为什么最大值最小值都是同一位数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信