Java   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Java流程控制(Scanner)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

ScAnner对象

  • 我们可以通过ScAnner类来获取用户的输入

  • 基本语法

    ScAnner s = new ScAnner(System.in);
    
    • 通过ScAnner类的 next() 与 nextLine() 方法获取输入的字符串,在读取前需要使用 **hasNext() 与 hasNextLine() ** 判断是否还有输入的数据。
    1.hasNext()
    • 一定要读到有效字符后才可以结束输入
    • 对读到有效字符之前的空白,next方法会自动将其去掉
    • 只有输入有效字符后才将其后的空白作为分隔符或结束符
    • next不能得到带有空格的字符串
public class Demo01 {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
       ScAnner scAnner = new ScAnner(System.in);
        System.out.println("使用Next方式接收:");
     
            String str = scAnner.next();
            System.out.println("输入的内容为:" + str);
        
        scAnner.close(); //属于IO流的类如果不关闭会一直占用资源
    }
}

运行结果
image

2.hasNextLine()
  • 以Enter为结束符,NextLine() 方法返回的是输入回车之前的所有字符
  • 可以获得带有空格的字符串
public class Demo02 {
    public static void main(String[] args) {
        ScAnner scAnner = new ScAnner(System.in);

        System.out.println("使用NextLine方式接收:");

            String str = scAnner.nextLine();
            System.out.println("输入的内容为:"+str);

        scAnner.close();
    }

}

运行结果
image

3.ScAnner的进阶用法
public class Demo03 {
    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();
    }
}
运行结果

image

image

public class Demo05 {
    public static void main(String[] args) {
        //输入多个数,求其和与平均数
        //每输入一个数用回车确认,通过输入非数字来结束输入并输出执行结果

        ScAnner scAnner = new ScAnner(System.in);
        double sum = 0;  //和
        int m = 0;  //计算输入了多少个数字

        //通过循环判断是否还有输入,并在里面对每一次输入进行求和和统计
        while (scAnner.hasNextDouble()){
            double x = scAnner.nextDouble();
            m++;
            sum += x;
        }
        System.out.println(m + "个数字的和为:" + sum);
        System.out.println(m + "个数字平均值为:" + (sum / m));

        scAnner.close();
    }
}

运行结果
image

大佬总结

以上是大佬教程为你收集整理的Java流程控制(Scanner)全部内容,希望文章能够帮你解决Java流程控制(Scanner)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: