package com.imoocEx;import java.util.Scanner;public class scNum {?? ?public static void main(String[] args) {?? ??? ?// TODO Auto-generated method stub?? ??? ?Scanner input=new Scanner(System.in);?? ??? ?System.out.println("請輸入你想要的數組數量");?? ??? ?int nu=input.nextInt();???????? int[] num=new int[nu]; ????????? int minNum=num[0];?? ??? ? int maxNum=num[0];???????? double sum=0;???????? double avg=0;???????? for(int i=0;i<nu;i++){?? ??? ????? System.out.println("請輸入你想要的數");?? ??? ????? num[i]=input.nextInt();?? ??? ????? sum+=num[i];???????? }???????? System.out.println("和為:"+sum);???????? for(int i=0;i<nu;i++){?? ??? ????? if(num[i]>maxNum){?? ??? ??? ??? ? maxNum=num[i];?? ??? ????? } ???????? }???????? System.out.println("最大的數"+maxNum);???????? for(int i=0;i<nu;i++){?????? ??? ? if(num[i]<minNum){?? ??? ??? ??? ? minNum=num[i];?? ??? ????? }???????? }??????? ????????? System.out.println("最小的數"+minNum);??????? ????????? avg=sum/nu;???????? System.out.println("平均數為:"+avg);????? ??? ?}}
1 回答
已采納
Caballarii
TA貢獻1123條經驗 獲得超629個贊
因為你給minNum賦值的時候數組里面還沒有數,初始化是0,所以比的時候不會改變,如果你輸入的都是正書。調換一下代碼位置就行。
?????????double?sum=0;
?????????double?avg=0;
?????????for(int?i=0;i<nu;i++){
?????????????System.out.println("請輸入你想要的數");
?????????????num[i]=input.nextInt();
?????????????sum+=num[i];
?????????}
?????????int?minNum=num[0];
?????????int?maxNum=num[0];添加回答
舉報
0/150
提交
取消
