Scanner
java.util.Scanner是Java5的新特征
通过Scanner类获取用户输入
-
基本语法
Scanner s = new Scanner(System.in);
-
通过Scanner类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。
//创建一个扫描器对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("用next方式接受:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
//用next方式接收
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成良好习惯用完就关掉
scanner.close();
//输出hello
Scanner scanner = new Scanner(System.in);
System.out.println("用nextLine方式接收:");
if (scanner.hasNext()){
String str = scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
scanner.close();
//输出hello world
-
next()
-
一定要读取到有效字符后才可以结束输入
-
对输入有效字符前的空白会被自动忽略
-
输入有效字符后遇到的空白会被当做分隔符或结束符,即遇到空白停止接收
-
**next() 不能得到带有空格的字符串
-
-
nextLine()
-
以Enter作为结束符,也就是说nextLine() 方法返回输入回车前的所有字符
-
-