Scanner对象
Scanner对象
-
Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.
Scanner reader=new Scanner(System.in);
-
reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型next(),nextLine()获取输入的字符串,
hasNextLine(),hasNext()判断是否有输入的数据
-
区别:
-
next() : 只读取输入直到空格。它不能读两个由
空格或符号隔开的单词。此外,next()在读取输入后将光标放在同一行中。(next()只读空格之前的数据,并且光标指向本行)public class Demo1 { 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); } //凡是属于IO流的类如果不关闭会一直占用资源,养成用完关闭的好习惯。 scanner.close(); } }
-
nextLine() : 读取输入,包括单词之间的空格和
除回车以外的所有符号(即。它读到行尾)。读取输入后,nextLine()将光标定位在下一行。
-
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine()输入");
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println(str);
}
scanner.close();
}
}

补充:


浙公网安备 33010602011771号