簡體   English   中英

如何使BufferedReader一次獲取多個輸入?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM