当前位置:   article > 正文

JAVA Scanner的使用_scanner在java中的用法

scanner在java中的用法

一.Scanner类的使用。

  1. 导入:import java.util.Scanner。
  2. 创建Scanner对象:Scanner myScanner = new Scanner(System.in)。
  3. 创建变量来接收输入的数据:
  1. String str = myScanner.nextLine();
  2. String str = myScanner.next();
  3. char ch = myScanner.next().charAt(0);
  4. byte a1 = myScanner.nextByte();
  5. short a2 = myScanner.nextShort();
  6. int a3 = myScanner.nextInt();
  7. long a4 = myScanner.nextLong();
  8. float a5 = myScanner.nextFloat();
  9. double a6 = myScanner.nextDouble();
  10. boolean a7 = myScanner.nextBoolean();

二.nextLine()与next()的区别

  1.  next()无法读取空格,即遇到空格便结束读取。
  2. nextLine()以回车(enter)为结束的标志。
  3. 如果先使用next()再使用nextLine(),后者会自动读取next()录入字符时用户输入的回车及空格+空格后的字符(如果有的话)
  1. Scanner myScanner = new Scanner(System.in);
  2. System.out.println("请输入一个字符串给next()");
  3. String s1 = myScanner.next();
  4. System.out.println("请输入一个字符串给nextLine()");
  5. String s2 = myScanner.nextLine();
  6. System.out.println("s1是:"+s1);
  7. System.out.println("s2是:"+s2);

可见nextLine()的确先读取了Hello hzy后的回车(这导致我们无法输入给nextLine())后读取了Hello后的空格和hzy。为了解决这种情况,我们可以在next()后使用两个nextLine来接收,第一个用来当作“垃圾桶”即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/207161
推荐阅读
相关标签
  

闽ICP备14008679号