1 package com.xl.scanner;
2
3 import java.util.Scanner;
4
5 public class D05 {
6 public static void main(String[] args) {
7 Scanner scanner = new Scanner(System.in);//开始流 监听输入
8
9 int a = 0;//整数
10 double b = 0;//小数
11 int suma = 0;//整数的和
12 int a2 = 0;//计算输入了多少个整数
13 double sumb = 0;//小数的和
14 int b2 = 0;//计算输入了多少个小数
15
16 System.out.println("请输入数据");
17 while (scanner.hasNextDouble()) {
18 if (scanner.hasNextInt()) {//监听输入是否为整数
19 a = scanner.nextInt(); //把输入的数赋值给a
20 System.out.println("整数:" + a); //true 则输出
21 // int a1 =a;// a1 等于赋值后的a
22 a2++; //计算了多少个整数 每次运行+1
23 suma = suma + a;//整数的和为 suma + a
24 System.out.println("你输入了第"+a2+"个整数,和的结果为: "+ suma);
25 } else {//否侧
26 System.out.println("这不是整数");//false
27 if (scanner.hasNextDouble()) {//是否为小数
28 b = scanner.nextDouble(); //输入的值赋值给b
29 System.out.println("小数:" + b);//true则输出
30 // double b1 =b;
31 b2++;
32 sumb = sumb + b;
33 System.out.println("你输入了第"+b2+"个小数,和的结果为: "+ sumb);
34 } else {//否侧
35 System.out.println("这不是小数");//false
36 }
37 }
38 }
39 System.out.println("整数的总和为:"+suma);
40 System.out.println("小数的总和为:"+sumb);
41 System.out.println((suma+sumb)+"为数据的总和");
42
43 scanner.close();//结束流
44
45
46 }
47 }