如何在所有包含空格中扫描多个字符串?

时间:2013-02-07 05:07:39

标签: java

我正在尝试一个接一个地扫描字符串,有些可能包含空格。由于我的代码功能目前只有你输入的每个字符串都是一个单词才有效。无论行中是否有空格,在连续的文本行中扫描的正确方法是什么。

System.out.print("Enter your first name: ");
                fName = scan.next();

                System.out.print("Enter your last name: ");
                lName = scan.next();

                System.out.print("Enter your street and house number: ");
                address = scan.next();

                System.out.print("Enter your city: ");
                city = scan.next();

                System.out.print("Enter your state: ");
                state = scan.next();

                System.out.print("Enter your telephone number (no spaces): ");
                teleNum = scan.next();

                System.out.print("Enter your zip code: ");
                zip = scan.next();

1 个答案:

答案 0 :(得分:1)

    String[] prompts = {
        "Enter your city: ",
        "Enter your state: ",
    };

    Scanner scanner = new Scanner(System.in);
    String line = "";
    for (String prompt : prompts) {
        System.out.println(prompt);
        if (scanner.hasNextLine()) { 
            line += scanner.nextLine();
        }
    }

    System.out.println(line);