[英]How can I make BufferedReader take multiple inputs at once?
我的程序要求控制台同时输入用户名和年龄。 如图所示,我正在使用BufferedReader。 如您所见,addPassenger接受两个输入,名称和年龄...但是我只能输入名称。 如何使用BufferedReader来实现? 换句话说,如何制作“ screenInput.readLine();” 同时使用姓名和年龄作为输入字符串? 任何帮助表示赞赏。
public class Console {
public static void main(String[] args) {
// Initialize database
Database prodDB = new Database();
prodDB.bootstrap();
//Initialize console
boolean always = true;
BufferedReader screenInput = new BufferedReader(new InputStreamReader(System.in));
while(always){
//ask for passengerName and age, then add
System.out.println("Enter Passenger Name and Age: ");
String name = screenInput.readLine();
boolean result = prodDB.addPassenger(name, age);
if (result){
System.out.println("Welcome back " + name);
} else
{
System.out.println("Welcome " + name);
}
always = false;
您可以添加另一行以使用年龄,如下所示:
String name = screenInput.readLine();
int age = Integer.parseInt(screenInput.readLine());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.