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

来源:6-6 编程练习

给摆烂说不

2019-12-26 21:49

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回答

  • 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下面要运行的那两行代码  位置错了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题