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
提交
取消