Scanner 进阶


1 package Scanner; 2 3 import java.util.Scanner; 4 5 public class Demo4 { 6 public static void main(String[] args) { 7 Scanner scanner=new Scanner(System.in); 8 9 //从键盘接受数据 10 int i=0; 11 float f =0.0f; 12 System.out.println("请输入整数:"); 13 //判断是否输入整数 14 15 //如果...那么... 16 if(scanner.hasNextInt()) { 17 i=scanner.nextInt(); 18 System.out.println("整数数据:"+i); 19 }else{ 20 System.out.println("输入的不是一个整数数据!"); 21 } 22 23 System.out.println("请输入小数:"); 24 25 //如果...那么... 26 if(scanner.hasNextFloat()) { 27 f =scanner.nextFloat(); 28 System.out.println("小数数据:"+f); 29 }else{ 30 System.out.println("输入的不是一个小数数据!"); 31 } 32 33 scanner.close(); 34 } 35 }
1 package Scanner; 2 3 import java.util.Scanner; 4 5 public class Demo5 { 6 public static void main(String[] args) { 7 //输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果 8 9 Scanner scanner = new Scanner(System.in); // new Scanner(System.in); Art+Enter 10 11 //和 12 double sum=0; 13 //计算输入了多少个数字 14 int m=0; 15 16 //通过循环判断是否还有输入,并在里面对每一次进行求和和统计 17 18 while (scanner.hasNextDouble()) { 19 double x = scanner.nextDouble(); 20 m=m+1; //m++ 21 sum = sum + x; 22 System.out.println("你输入了第"+m+"个数据,当前的结果为:"+sum); 23 } 24 System.out.println(m+"个数的和为:"+sum); 25 System.out.println(m+"个数的平均数为:" + (sum / m )); 26 27 scanner.close(); 28 } 29 }
我一直想从你的窗户里看月亮。
浙公网安备 33010602011771号