Scanner  进阶


 

 1 package Scanner;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo4 {
 6     public static void main(String[] args) {
 7         Scanner scanner=new Scanner(System.in);
 8 
 9         //从键盘接受数据
10         int i=0;
11         float f =0.0f;
12         System.out.println("请输入整数:");
13         //判断是否输入整数
14 
15         //如果...那么...
16         if(scanner.hasNextInt()) {
17             i=scanner.nextInt();
18             System.out.println("整数数据:"+i);
19         }else{
20             System.out.println("输入的不是一个整数数据!");
21         }
22 
23         System.out.println("请输入小数:");
24 
25         //如果...那么...
26         if(scanner.hasNextFloat()) {
27            f =scanner.nextFloat();
28             System.out.println("小数数据:"+f);
29         }else{
30             System.out.println("输入的不是一个小数数据!");
31         }
32 
33         scanner.close();
34     }
35 }
 1 package Scanner;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo5 {
 6     public static void main(String[] args) {
 7         //输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
 8 
 9         Scanner scanner = new Scanner(System.in);               //    new Scanner(System.in);                       Art+Enter
10 
11         //
12         double sum=0;
13         //计算输入了多少个数字
14         int m=0;
15 
16         //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
17 
18         while (scanner.hasNextDouble()) {
19             double x = scanner.nextDouble();
20             m=m+1;            //m++
21             sum = sum + x;
22             System.out.println("你输入了第"+m+"个数据,当前的结果为:"+sum);
23         }
24         System.out.println(m+"个数的和为:"+sum);
25         System.out.println(m+"个数的平均数为:" + (sum / m ));
26 
27         scanner.close();
28     }
29 }

 

posted on 2021-04-29 18:28  帆吖  阅读(35)  评论(0)    收藏  举报