JAVA Scanner 类中 -next(), nextLine() -hasNext() , hasNextLine() 清晰解释
Scanner对象
首先 引入 Scanner 类 : import java.util.Scanner;
1、next()方法在遇到有效字符前所遇到的空格、tab键、enter键都不能当作结束符,next()方法会自动将其去掉,只有当next()方法遇到有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符,所以next()不能得到带有空格的字符串,只能得到部分字符串(空格前面的)。
2、nextLine()方法的结束符是Enter键,即nextLine()方法返回的是Enter键之前的所有字符串,所以nextLine()方法可以获取到带有空格的字符串
关键内容:
-
通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,
-
使用 hasNext 与 hasNextLine 判断是否还有输入的数据:
1. 引入包 import java.util.Scanner;
2. 创建实例 Scanner scanner = new Scanner(System.in);
- 参数 System.in 控制台的输入
3. 判断输入:
hasNext()方法会判断接下来是否有非空字符.如果有,则返回true,否则返回false
hasNextLine() 方法会根据行匹配模式去判断接下来是否有一行(包括空行),如果有,则返回true,否则返回false
4. 接受 next() 和 nextLine() 返回值
public class Scan_ner {
public static void main(String[] args) {
// //创建一个扫描对象 接受键盘数据
// Scanner scanner = new Scanner(System.in);
//
// System.out.println("使用next方式接受");
//
// //判断用户有没有输入字符串
// if(scanner.hasNext()){
// String str = scanner.next();
// System.out.println("输出的内容"+str);
// }
//
// //
// scanner.close();
//------------nexLine-------
Scanner scanner1 = new Scanner(System.in);
if(scanner1.hasNextLine()){
System.out.println("请输入验证内容哦");
String str1 = scanner1.nextLine();
System.out.println("输出的内容"+str1);
}
scanner1.close();
}
休息的久了就会Rust

浙公网安备 33010602011771号