用户交互Scanner:
先输入new Scanner,回车后导入包 import java.util.Scanner;
再按 alt + enter ,自动补齐 Scanner scanner = new Scanner();
括号内输入System.in,接收用户的输入(键盘)
即 Scanner scanner = new Scanner(System.in); 封装成Scanner对象
先用 if 判断用户有没有输入字符串,scanner.hasNextLine()
再接收用户输入,scanner.nextLine();(不加 if 直接用这行也行)
( hasNext()、next() 不能得到带有空格的字符串,即输入 Hello Word,输出是Hello)
(用 hasNextLine()、nextLine() 可以返回所有字符)
写完后要加上 scanner.close(); 把它关闭
代码如下:
import java.util.Scanner;
public class Scan {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("输入:");
//判断用户有没有输入字符串
if(scanner.hasNextLine()){ //scanner.hasNextLine()==true
//使用nextLine方式接收
String str = scanner.nextLine();
System.out.println("输出:" + str);
}
//属于IO流的类,不关闭会一直占用资源
scanner.close();
}
}
运行结果:
同理,hasNextInt()、nextFloat() 等