Java基础-键盘输入对象
java.util.Scanner类
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入
//获取键盘输入对象
Scanner sc = new Scanner(System.in);
//将用户输入的字符保存至s
String s = sc.next();
next 方法与nextLine方法
- next 方法
System.out.println("请输入字符:");
Scanner sc = new Scanner(System.in);
String next = sc.next();
System.out.println("您输出的字符是:"+next);
结论:
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4、next() 不能得到带有空格的字符串。
nextLine方法:
System.out.println("请输入字符:");
Scanner sc = new Scanner(System.in);
String nextLine = sc.nextLine();
System.out.println("您输出的字符是:"+nextLine);
- 结论:
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
- 2、可以获得空白。
* hasNext()方法
System.out.println("请输入字符:");
Scanner sc = new Scanner(System.in);
//判断用户输入的是否为数字,若不输入则等待
while (sc.hasNext()){
String nex= sc.next();
System.out.println("您输入的字符是:"+nex);
}
System.out.println("输入完成");
-
运行结果
* -
结论:sc.hasNext()方法会等待用户进行输入,用户若输入字符则返回true 用户若不输入字符,程序将等待用户输入。当程序执行至while循环时,程序等待用户输入字符,用户输入10时,sc.hasNext()方法返回true,输出10,然后循环继续等待