1 import java.util.*; 2 3 public class Example { 4 public static void main(String args[]) { 5 System.out.println("请输入若干个数,每输入一个数用回车确认"); 6 System.out.println("最后输入一个非数字结束输入操作"); 7 Scanner reader=new Scanner(System.in); 8 double sum=0; 9 int m=0; 10 11 /* 12 public boolean hasNextDouble()如果通过使用 nextDouble() 方法, 13 此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 double 值,则返回 true。扫描器不执行任何输入。 14 也就是说只要输入能转成double的数就进入while循环. 15 */ 16 while(reader.hasNextDouble()){ 17 double x=reader.nextDouble(); 18 m=m+1; 19 sum=sum+x; 20 } 21 System.out.printf("%d个数的和为%f/n",m,sum); 22 System.out.printf("%d个数的平均值是%f/n",m,sum/m); 23 } 24 }