引用1樓?christal?yhy的答案,考慮到浮點數的存在,特在此基礎上優化壹下,代碼如下:
public?static?void?main(String[]?args)?{ Scanner?scan?=?new?Scanner(System.in); System.out.println("請輸入要輸入的個數:"); int?count?=?scan.nextInt(); System.out.println("請輸入"?+?count?+?"個正數(按回車鍵輸入下壹個)"); double[]?array?=?new?double[count]; for?(int?i?=?0;?i?<?count;?i++)?{array[i]?=?scan.nextDouble();
} double?num?=?0; double?avg?=?0; for?(int?i=0;i<array.length;i++){num=array[i]+num;
} java.text.DecimalFormat?df=new?java.text.DecimalFormat("#.##");?//僅保留小數點後兩位 avg?=?num/array.length; System.out.println("大於輸入正數的平均值?"+df.format(avg)+"?的數有:"); for?(int?i=0;i<array.length;i++){if(avg<array[i]){
System.out.print(array[i]+"");
}
} }