Java.util.Scanner是Java5的一个新特性,我们可以通过Scanner类获取用户输入。
以下是创建scanner对象的基本语法:
Scanner s = new Scanner(System.in);
接下来,我们演示最简单的数据输入,并通过Scanner类的next()和nextline()方法获取输入字符串。在阅读之前,我们通常需要使用hasneat和hasNextLine来确定是否有任何输入数据:
1、使用next方法:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
// next方式接收字符串
System.out.println("next方式接收:");
// 判断是否还有输入
if (scan.hasNext()) {
String str1 = scan.next();
System.out.println("输入的数据为:" + str1);
}
scan.close();
}
}
运行结果:
next方式接收:
yupei com
输入的数据为:yupei
可以看到在上面输出结果中com字符并未输出,接下来看如何使用nextLine。
2、使用nextLIne方法: