一维数组基础题,麻烦帮我看看有什么问题

nelson94 2017-06-17 11:43:32
自定义数组长度,自定义数组元素。求数组元素和,数组元素平均数,最大元素,最小元素,大于平均数的元素个数,小于平均数的元素个数
现在可以获得正确的数组元素和,数组元素平均数,最大元素。另外三个获取值不正确。拜托帮我看看问题出在哪里。
import java.util.Scanner;
public class One {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in =new Scanner(System.in);
int x = in.nextInt();
double sum = 0;
double average = 0;
double[] basicArray = new double[x];
double max = basicArray[0];
double min = basicArray[0];
int smaller=0,greater=0;
for(int i=0;i<basicArray.length;i++){
basicArray[i]=in.nextDouble();
sum+=basicArray[i];
average = sum/basicArray.length;
if(basicArray[i]>basicArray[0]){
max=basicArray[i];
}
if(basicArray[i]<basicArray[0]){
min=basicArray[i];
}
if(basicArray[i]>average){
greater++;
}
if(basicArray[i]<average){
smaller++;}
}

System.out.println(sum);
System.out.println(average);
System.out.println(max);
System.out.println(min);
System.out.println(smaller);
System.out.println(greater);

}
}
...全文
317 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nelson94 2017-06-21
  • 打赏
  • 举报
回复
引用 1楼wanku521 的回复:
average = sum/basicArray.length; if(basicArray[i]>basicArray[0]){ max=basicArray[i]; } if(basicArray[i]<basicArray[0]){ min=basicArray[i]; } 这里都出错了
错在哪呢 能指点一下吗
qq_37171619 2017-06-21
  • 打赏
  • 举报
回复
这么简单的问题还要问?
qq_28465669 2017-06-21
  • 打赏
  • 举报
回复
最大值和最小值算法也有问题 basicArray[i]和max,min比较,而不是basicArray的第一个 for(int i=0;i<basicArray.length;i++){ basicArray[i]=in.nextDouble(); sum+=basicArray[i]; if(basicArray[i]>max){ max=basicArray[i]; } if(basicArray[i]<min){ min=basicArray[i]; } } average = sum/basicArray.length; for(int i=0;i<basicArray.length;i++){ if(basicArray[i]>average){ greater++; } if(basicArray[i]<average){ smaller++;} } }
qq_28465669 2017-06-21
  • 打赏
  • 举报
回复
逻辑有问题啊,不是应该先算出sum 在算avg,最后遍历统计bigger和smaller啊 至少两个循环啊 第一次循环算出sum max min 退出循环后 算出 avg 第二次循环算出bigger和smaller
wanku521 2017-06-19
  • 打赏
  • 举报
回复
average = sum/basicArray.length; if(basicArray[i]>basicArray[0]){ max=basicArray[i]; } if(basicArray[i]<basicArray[0]){ min=basicArray[i]; } 这里都出错了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧