回到顶部

scanner 用户输入

用户交互Scanner

基本语法

Scanner s = new Scanner(System.in);

//最后需要关闭scanner
s.close;

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

next()与nextLine()区别

next()

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

nextLine()

  1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

  2. 可以获得空格。

Scanner进阶

  1. //是否是整数
    Scanner s = new Scanner(System.in);
    //判断是否是整数
    s.hasNextInt();
    //接收整数
    int i = s.nextInt();
    
  2. //是否为小数
    Scanner s = new Scanner(System.in);
    //判断是否是小数
    s.hasNextFloat();
    //接收小数
    float i = s.nextFloat();
    
  3. //是否为双精度浮点数
    Scanner s = new Scanner(System.in);
    //判断是否是双精度浮点数
    s.hasNextDouble();
    //接收双精度浮点数
    double i = s.nextDouble();
    
posted @ 2021-08-27 18:35  cungen  阅读(31)  评论(0编辑  收藏  举报