Scanner类来获取用户的输入,实现程序和人的交互
java.util.Scanner
基本语法:Scanner s=new Scanner(System.in);
package Scanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,用于接受键盘数据 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 World
会发现程序只会输出Hello,World不见了,原因就是next(),而Nextline()就不一样
package Scanner; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { //创建一个扫描器对象,接受键盘数据 Scanner scanner=new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if(scanner.hasNextLine()){ //使用next方式接收 String str=scanner.nextLine();//程序等待输入中..... System.out.println("输出的内容为:"+str); } //学会关闭scanner scanner.close(); } }
输出结果:Hello World,这就是hasNextLine(),它的结束语句是Enter之前的所有字符