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 }