java笔记(2) Scanner基本用法

Scanner对象

Scanner是位于java.util.Scanner中的类,实现了Closeable,autoCloseable,Iterator接口,是一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串。

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

Scanner提供了一些方法来接受来自键盘的输入:

hasNext()

该方法返回值为布尔值,用于判断键盘输入是否结束。


next()

该方法使用过程中有一些注意事项:

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

nextLine()

该方法以行为单位读取输入,以enter为结束符,获取enter之前的所有字符,因此可以获得空格

Scanner sc = new Scanner(System.in);
String str = sc.nextLine();

hasNextInt()|hasNextFloat()|hasNextByte|hasNextDouble|...

这类方法用于检查下一个输入是否是对应的数据类型

if(sc.hasNextInt()){
  int i = sc.nextInt();
  System.out.println("Next integer number is: " + sc);
}

posted @   hiibird  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示