Scanner 对象

Scanner 对象

  • Scanner 是用来获取用户输入输出的工具类
  • 语法:Scanner scanner = new Scanner(System.in);
  • 通过Scanner的next()和nextLine()方法来获取用户的输入数据,在获取之前我们通常通过hasNext()和hasnextLine()方法来判断是否还有输入数据

next()

  • 一定要读取到有效字符才会结束
  • 对输入有效字符之前遇到空白,next()方法会自动将其去掉
  • 只有输入有效字符后才会将后面输入的空白作为分隔符或结束符
  • next() 不能得到带有空格的字符串

nextLine()

  • 以enter作为结束符,也就是说,nextLine() 获取的是输入enter键之前的所有字符
  • 可以获得空白
package com.Rhovin;

import java.util.Scanner;

public class Rscanner {
    public static void main(String[] args) {
        //创建一个扫描对象,用于接收键盘输入数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:" ); // 输入Hello World!

        //判断用户有没有输入
        //next
        if (scanner.hasNext()) {
            String str = scanner.next();
            System.out.println("输出的内容" + str); // 输出Hello
        }

        //nextLine()
        if (scanner.hasNextLine()) {
            String str = scanner.nextLine();
            System.out.println("输出的内容" + str); // 输出Hello World!
        }
        scanner.close(); // 使用完成后一定要记得关闭。
    }
}

package com.Rhovin;

import java.util.Scanner;

public class Rscanner {
    public static void main(String[] args) {
        //创建一个扫描对象,用于接收键盘输入数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数字:" );
        if (scanner.hasNextInt()) {
            double sum = 0;//计算输入数字的平均值
            int m = 0; // 输入了多少个字
            while (scanner.hasNextInt()) {
                int x = scanner.nextInt();
                m++;
                sum += x;
            }
            System.out.println("m个数的平均值:" + (sum / m));
        }
        scanner.close();
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容