scanner - 计算输入了多少个整数的整数的和,和计算输入了多少个小数的小数和,再计算整数和小数的和 利用while循环和if语句

 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 }

 

posted @ 2022-03-21 17:02  苏三说v  阅读(73)  评论(0)    收藏  举报