輸入10個(gè)數(shù)求最大值
import?java.util.Scanner; public?class?HelloWorld?{ ???? ????public?static?void?main(String[]?args)?{ ????????Scanner?input=new?Scanner(System.in); int[]?nums?=?new?int[3]; int?max?=?nums[0];?//?假定最大值為數(shù)組中的第一個(gè)元素 int?min?=?nums[0];?//?假定最小值為數(shù)組中的第一個(gè)元素 double?sum?=?0;//?累加值 double?avg?=?0;//?平均值 ????????for?(int?i?=?0;?i?<?nums.length;?i++)?{ ????????nums[i]=input.nextInt(); ????????//?如果當(dāng)前值大于max,則替換max的值 if(nums[i]>max){ ???? ?max=nums[i];??? } ????????//?如果當(dāng)前值小于min,則替換min的值 ????????if(nums[i]<min) ????????{ ????????????min=nums[i]; ????????} ????????//?累加求和 ????????sum=sum+nums[i]; } ????????//?求平均值 ???????avg=sum/nums.length; ????????System.out.println("數(shù)組中的最大值:"?+?max); System.out.println("數(shù)組中的最小值:"?+?min); System.out.println("數(shù)組中的平均值:"?+?avg); } }
為什么運(yùn)行時(shí)最小值為0
2015-11-19
你數(shù)組有沒賦值。。。int數(shù)組創(chuàng)建的時(shí)候默認(rèn)賦值為0,所以。。。。。里面的元素全是0,所以。。你的min的初始值為0,所以你輸入值的時(shí)候如果輸入的都是正數(shù),那么min一直都是0.。。