java中接收多行输入不知行数
时间: 2024-09-17 21:04:46 浏览: 51
在Java中,如果你想要接收用户的多行输入,通常可以使用Scanner类配合循环来处理未知的行数。以下是一个简单的示例,它会不断读取用户输入直到用户按下Ctrl+D(在Unix/Linux系统)或Ctrl+Z(在Windows系统):
```java
import java.util.Scanner;
public class MultiLineInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行文本(按Ctrl+D或Ctrl+Z结束):");
String line;
while ((line = scanner.nextLine()) != null) { // 这里判断是否输入了null,实际运行中一般不会遇到null
// 对每一行进行处理
System.out.println("你输入的一行是:" + line);
}
scanner.close(); // 关闭Scanner防止资源泄露
}
}
```
在这个例子中,`scanner.nextLine()`会一次读取一行,如果有多行输入,程序就会继续循环,直到达到输入的终止条件。
阅读全文