Scanner

 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 }

 

posted @ 2012-10-23 13:07  加拿大小哥哥  阅读(454)  评论(2编辑  收藏  举报