1 package Day07;
 2 
 3 
 4 import java.util.Scanner;
 5 
 6 public class Java07_3 {
 7     public static void main(String[] args) {
 8         Scanner scanner = new Scanner(System.in);
 9         //从键盘接收数据
10         int i=0;
11         float f=0.0f;
12         System.out.println("请输入整数:");
13 
14         //如果……那么
15         if (scanner.hasNextInt()){
16             i=scanner.nextInt();
17             System.out.println("整数数据:"+i);
18         }
19         else{
20             System.out.println("这个数据不是整数数据!");
21         }
22         if (scanner.hasNextFloat()){
23             f=scanner.nextFloat();
24             System.out.println("小数数据:"+f);
25         }
26         else {
27             System.out.println("这个数据不是小数数据!");
28         }
29         scanner.close();
30     }
31 }

 

 

 

 

 

 

practice:

输入多个数字,并求其总和与平均数,每一个数字用回车键确认,通过输入非数字来结束输入并输出执行结果

 

 1 package Day07;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Java07_4 {
 6     public static void main(String[] args) {
 7         Scanner scanner = new Scanner(System.in);
 8         //
 9         double sum = 0;
10         //计算输入了多少个数字
11         int m = 0;
12         System.out.println("请输入数据:");
13         while (scanner.hasNextDouble()) {//通过循环判断是否还有数字的输入,并对每次输出进行统计
14             double x= scanner.nextDouble();
15             m+=1;//m++
16             sum = sum + x;
17             System.out.println("你输出了第"+m+"个数据,其总和为:"+sum);
18         }
19         System.out.println(m+"个数据的个数和为:"+sum);
20         System.out.println(m+"个数据的平均数为:"+(sum/m));
21         scanner.close();
22     }
23 }