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 }