用户交互Scanner

用户交互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()

上一篇:java中next()和nextLine()的区别


下一篇:Scanner中的nextLine()不执行