Scanne基本使用和介绍
介绍
Scanner可以获取我们在命令行中输入的数据,常用的方法有
方法 | 说明 |
---|---|
int nextInt() | 获取输入的数字 |
String nextLine() | 获取输入的字符串 |
String next() | 获取输入的字符串 |
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
String a = scanner.nextLine();
String b = scanner.nextLine();
String a = scanner.next();
String b = scanner.next();
在获取值之前一般先判断是否还有值
if(sc.hasNext()){
String b = sc.nextLine();
}
先输入int在输入String出现的问题
采用Scanner获取输入的数据,正确的情况有
先int 再int
先String再String
先String在int
错误的情况是:先int再String。
int a = scanner.nextInt();
String b = scanner.nextLine();
解决方法:
1. 重新创建Scanner对象
2. 都用字符串接收,然后把字符串转成int
3. 使用scanner.next()
而不是scanner.nextLine()