Scanner-学习了 else否则 和 while循环 求和 求平均数 Demo04 Demo05 Ce4 Ce5

 1 package com.xl.scanner;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Demo04 {
 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 
13         System.out.println("请输入整数: ");
14 
15         //如果...那么
16         if(scanner.hasNextInt()){
17           i = scanner.nextInt();//等待用户得输入
18           System.out.println("整数数据: "+ i);
19           }else{//否则
20             System.out.println("输入的不是整数数据!");
21 
22         }
23 
24         System.out.println("请输入小数: ");
25 
26                 //如果...那么
27         if(scanner.hasNextFloat()){
28           f = scanner.nextFloat();//改动next  Float //等待用户得输入
29           System.out.println("小数数据: "+ f);
30           }else{//否则
31             System.out.println("输入的不是小数数据!");
32 
33 
34 
35         }
36 
37        scanner.close();
38 
39   }
40 }
 1 package com.xl.scanner;
 2 import java.util.Scanner;
 3 public class Ce4 {
 4     public static void main(String[] args){
 5         Scanner scanner = new Scanner(System.in);
 6         int a = 0;//整数
 7         float b = 0.0f;//小数
 8         long c = 0L;//长整数
 9         double d =0.0D;//双精度浮点型
10 
11         System.out.println("请输入整数: ");
12 
13         //整数
14         if(scanner.hasNextInt()){
15         a = scanner.nextInt();//等待用户的输入
16            System.out.println("整数数据: " + a);
17         }else{//否侧
18             System.out.println("输错了,这不是整数!!!!!");
19         }
20 
21         System.out.println("请输入小数: ");
22         //小数
23         if (scanner.hasNextFloat()){
24         b = scanner.nextFloat();
25             System.out.println("小数数据: "+ b);
26         }else{//否则
27             System.out.println("输错了,这不是小数!!!!");
28         }
29 
30         System.out.println("请输入长整数:");
31         //长整数
32         if (scanner.hasNextLong()){
33         c = scanner.nextLong();
34            System.out.println("长整数数据: " + c);
35         }else{
36             System.out.println("输错了,这不是长整数!!!");
37         }
38 
39         System.out.println("请输入双精度浮点数");
40         //双精度浮点型
41         if (scanner.hasNextDouble()){
42         d = scanner.nextDouble();
43             System.out.println("双精度浮点数 :" + d);
44         }else{
45             System.out.println("又输错了,这不是双精度浮点数");
46         }
47 
48 
49 
50 
51         scanner.close();
52 }
53 }
 1 package com.xl.scanner;
 2 import  java.util.Scanner;
 3 public class Demo05 {
 4     public static void main(String[] args){
 5         //我们可以输入多个数字,并求其总和与平均数,每输一个数字用回车确认,通过非数字来结束输入并输出执行结果:
 6         Scanner scanner = new Scanner(System.in);
 7 
 8         //
 9         double sum = 0;
10         //计算了输入了多少个数字
11         int m = 0;
12 
13         //通过while循环判断是否还有输入,并在里面对每一次进行求和和统计
14         while(scanner.hasNextDouble()){
15            double x = scanner.nextDouble();//输入
16            m = m + 1 ;//m++
17            sum = sum + x ;
18            System.out.println("你输入了第 "+m+"个数据,然后当前结果sum= "+sum);
19         }
20         System.out.println(m + "个数得和为 " + sum);
21         System.out.println(m + "个数的平均值是 " + (sum / m));//总数除以个数就是平均值
22 
23 
24         scanner.close();
25 
26 
27 
28 }
29 }
 1 package com.xl.scanner;
 2 import java.util.Scanner;
 3 public class Ce5 {
 4     public static void main(String[] args){
 5         //我们可以输入多个数字,并求其总和与平均数,每输一个数字用回车确认,通过非数字来结束输入并输出执行结果:
 6       Scanner scanner = new Scanner(System.in);
 7 
 8       //
 9       double A = 0;//10       //计算了输入了多少个数字
11       int B = 0;//计算了输入了多少个数字
12 
13        //通过while循环判断是否还有输入,并在里面对每一次进行求和和统计
14        while(scanner.hasNextDouble()){//while循环  通过非数字来结束循环
15            double C = (scanner.nextDouble());//输入
16        B = B + 1; //每次输入后 都+1 或 m++
17        A = A + C;//和等于 已经输入的数字和 + 现在输入的数字
18 
19 
20        System.out.println("你输入了第 " +B+ "个数据,然后当前【和】结果为: "+ A);//显示输出了第几个数 然后这这些输入的数相加的和为 A
21 
22 
23        }
24        System.out.println(B + "个数的和为:" + A);//B为 输入了多少个数  这些数相加为 A
25        System.out.println(B + "个数的平均值是:" + (A / B));////B为 输入了多少个数  再用【和】除以输入了几个数 求平均值
26 
27        scanner.close();//结束语句
28 
29 
30 
31 }
32 
33 
34 }

 

posted @ 2022-02-23 21:33  苏三说v  阅读(54)  评论(0)    收藏  举报