3.7.1 读取输入
1.创建Scanner对象
Scanner in = new Scanner(System.in);
2.Scanner API
String nextLine();
String next();
int nextInt();
double nextDouble();
boolean hasNext();
boolean hasNextInt();
boolean hasNextDouble();
3.例子
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("What is your name?");
List<String> names = new ArrayList<>();
while(in.hasNext()){
String name = in.next();
if(name.equals("quit")) break;
names.add(name);
}
System.out.println(names);
}
}
3.7.3 文件输入与输出
1.创建Scanner,读取文件
Scanner infile = new Scanner(Path.of("myfile.txt"),StandardCharsets.UTF_8);
如果文件不存在,会产生异常
2.创建PrintWriter写入文件
PrintWriter out = new PrintWriter("myfile.txt",StandardCharsets.UTF_8);
如果文件不存在,会创建文件。
如果文件无法创建,会产生异常。
out可以调用print、println、printf命令