问答详情
源自:6-6 编程练习

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

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

}


提问者:给摆烂说不 2019-12-26 21:49

个回答

  • ail人城
    2020-02-16 13:04:33

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

  • 慕妹1597237
    2020-01-08 11:20:00

    a=A[i];

    b=A[i];

  • 给摆烂说不
    2019-12-26 22:12:14

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