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();
    

scanner 用户输入

上一篇:< ? extends Class > 与 < T extends Class >


下一篇:二叉树遍历——递归、非递归版