用户交互scanner拓展

用户交互scanner拓展

  1. if

package com.yh.scanner;
​
import java.util.Scanner;
​
public class Demo04 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
​
        //从键盘接收数据
        int i=0;
        float f=0.0f;
​
        System.out.println("请输入整数:");
​
        if(scanner.hasNextInt()){
         i = scanner.nextInt();
            System.out.println("整数数据:"+i);
​
        }else{
            System.out.println("你输出的不是整数数据!");
​
​
        }
​
​
        System.out.println("请输入小数:");
​
        if(scanner.hasNextFloat()){
            f = scanner.nextFloat();
            System.out.println("小数数据:"+f);
​
        }else{
            System.out.println("你输出的不是小数数据!");
​
​
        }
        
        scanner.close();
​
    }
}
​
  1. while

package com.yh.scanner;
​
import java.util.Scanner;
​
public class Demo05 {
    public static void main(String[] args) {
​
        //我们可以输入多个数字,并求其总和与平均数,没输入一个数字用回车确定,通过输入非数字来结束输入并输出
        Scanner scanner = new Scanner(System.in);
​
        //和
        double sum=0;
        //计算输入了多少个数字
        int m=0;
        //通过循环判断是否还有输入,并在里面对每一次输入进行求和统计
​
​
        System.out.println("请输入数字:");
        while(scanner.hasNextDouble()){
            m=m+1;
​
            double x=scanner.nextDouble();
            sum=sum+x;
            System.out.println("你输入了第"+m+"个数据:"+x);
​
            //在 while 这个作用域里,只要满足条件就会一直循环,不满足条件时才会退出循环
​
        }
​
        System.out.println("当前输入数据总和为:"+sum);
        System.out.println("当前输入数据的平均数为:"+sum/m);
​
        scanner.close();
​
​
    }
​
}
posted @ 2021-09-17 20:26  dashuiy  阅读(29)  评论(0)    收藏  举报