ITPub博客

首页 > 应用开发 > Java > Scanner——Java基础

Scanner——Java基础

原创 Java 作者:20170405 时间:2020-07-21 16:24:24 0 删除 编辑

  Scanner

  基本语法

  Scanner s = new Scanner(System.in);

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

  使用 next 方法:

  Scanner scan = new Scanner(System.in);

  // 从键盘接收数据

  // next方式接收字符串

  System.out.println("next方式接收:");

  // 判断是否还有输入

  if (scan.hasNext()) {

  String str1 = scan.next();

  System.out.println("输入的数据为:" + str1);

  }

  scan.close();

  next() 方法:

  一定要读取到有效字符后才可以结束输入。

  对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

  只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

  next() 不能得到带有空格的字符串。

  使用 nextLine 方法:

  Scanner scan = new Scanner(System.in);

  // 从键盘接收数据

  // nextLine方式接收字符串

  System.out.println("nextLine方式接收:");

  // 判断是否还有输入  

  if (scan.hasNextLine()) {

  String str2 = scan.nextLine();

  System.out.println("输入的数据为:" + str2);

  }

  scan.close();

  nextLine() 方法:

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

  可以获得空白。

  如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取。

  SA版权协议,转载请附上原文出处链接及本声明。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69979119/viewspace-2705957/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Python集合
下一篇: java学习
请登录后发表评论 登录
全部评论

注册时间:2020-07-14

  • 博文量
    63
  • 访问量
    30107