首页 > 技术文章 > 用户交互Scanner

farajmujey 2020-01-11 16:48 原文

用户交互Scanner

java.util.Scanner Scanner类可以获取用户的输入. Java 5

通过Scanner类的next()和nextLine()方法获取输入的字符串

在读取前我们一般需要使用hasNext() & hasNextLine()判断是否还有输入的数据

  • 使用Scanner对象需要一个System.in作为参数
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("通过Next接收:");
        if (scanner.hasNextLine()){
            String str = scanner.next();

            System.out.println("输入的内容为:"+ str);
        }
      
      scanner.close();
    }

scanner用完之后要记得及时关闭

凡事属于IO流的类如果不关闭,则会持续占用系统资源

scanner.next()scanner.nextLine()的区别:

  • scanner.next()只能接收用户输入的空格前的数据,不能得到带有空格的字符串
  • scanner.nextLine()可以接收用户输入的一行数据 以Enter为结束符

其他类型的输入

使用scanner.nextInt()来接收输入的下一个int类型的整数

scanner.hasNextInt() \\ 判断下一个输入是不是整数

scanner.hasNextFloat()

推荐阅读