前言
之前在牛客网做题的时候. 对于输入和输出控制比较紧. 这边正好总结一下. 另一方面, Java
的输入输出还是比当年的C++
要容易的多. 虽然C++
我也已经忘了大半代码.
正文
- 声明并且绑定控制台输入流
Scanner scanner = new Scanner(System.in);
- 读取字符串
// 读取Lines.
public static void readLines(Scanner scanner) {
while(scanner.hasNext()) {
String line = scanner.nextLine();
// 2- 可以使用
if(line.equals("")) {break;}
}
}
- 读取单个数字&字符
// 读取 Int类型数据.
public static void readInt(Scanner scanner) {
while(scanner.hasNextInt()) {
Integer number = scanner.nextInt();
}
}
结束符号
之前一直不知道如何结束. 后来研究, 结束符主要有2种解决措施:
- 手动判断
// 读取Lines.
public static void readLines(Scanner scanner) {
while(scanner.hasNext()) {
String line = scanner.nextLine();
// 2- 可以使用
if(line.equals("")) {break;}
}
}
- 使用IDE的快捷键盘.
例如Eclipse
内的输入结束符快捷键为ctrl+d
.(mac端
) /ctrl +z
(windows
)
Reference
[1]. Java Scanner 类
[2]. mac下eclipse控制台如何结束输入?
[3]. Java如何获取多行字符串输入并判断输入结束