java流程控制01用户交互Scanner

fireflamerain / 2023-08-19 / 原文

用户交互Scanner

Scanner对象

  • Java给我们提供了这样一个工具类,用于获取用户输入(接收键盘数据)。

    java.util.Scanner 使用Scanner类来获取用户输入

  • 基本语法:

    Scanner dataName = new Scanner(System.in);

  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

if(dataName.hasNext()){……};//判断用户是否还有输入

  • next():
    1. 一定要读到有效字符后才可以结束输入
    2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
    3. 只有输入有效字符后才将其后面输入的额空白作为分隔符或者结束符
    4. next()不能得到带有空格的字符串
  • nextLine():
    1. 以enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
    2. 可以获得空白

带有has的【表示是否还有】,返回1或0

如果没有其他停止条件,则在函数结尾加上scanner.close();用于结束。