平均值和累加的值为什么会出错成这样

来源:6-6 编程练习

Little兵

2015-08-13 12:14

求平均值和累加的值为什么会出错成这样??数组中的平均值:44.714285714285715

写回答 关注

2回答

  • 昨夜小楼泣东风
    2015-08-13 13:46:38
    已采纳
      for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
          if(nums[i]>max){
              int temp=nums[i];
                  nums[i]=max;
                  max=temp;--------------这三句将会改变数组中原来存放的元素
          }
          for(int i=0;i < nums.length; i++) {
              System.out.println(nums[i]+" ");------打印结果并不是数组中原来存放的元素
          }
          System.out.println(" ");
      }
      for(int i=0;i<nums.length;i++){
          if(nums[i]<min){
               int temp=nums[i];
                   nums[i]=min;
                   min=temp;------------------问题同上
                }
          }
      }
    按如下更改就可以啦。。。。


    段飞

    如果只是求最值 何必要第三方变量参加?这样太麻烦 并且也太绕了。。。。学弟小看法 学长勿怪。。。

    2015-10-23 21:56:30

    共 2 条回复 >

  • 昨夜小楼泣东风
    2015-08-13 13:48:39
    for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素
        if(nums[i]>max){
         max=nums[i];-------------你只是需要最大值,不需要引入变量temp
        }
    }
    for(int i=0;i<nums.length;i++){
        if(nums[i]<min){
        min=nums[i];
        }
    }

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

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

1167379 学习 · 18748 问题

查看课程

相似问题