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 }