我们可以通过Scanner类来获取用户的输入。基本语法Scanner s new Scanner(System.in);import java.util.Scanner;//需要调用Scanner包 ​ public class Scannertest { 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(); } }next与nextLine接收的区别next():一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白next方法会自动将其去掉。只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next不能得到带有空格的字符串。nextLine():1.以Enter为结束符也就是说nextLine方法返回的是输入会车之前的所有字符。2.可以获得空白。在Scanner上按住command和左键可以调出Scanner的源码打开结构可以看到Scanner的结构。