1

文字列を次々とスキャンしようとしていますが、一部にスペースが含まれている可能性があります。私のコードは現在機能しているので、入力する各文字列が 1 つの単語である場合にのみ機能します。行にスペースがあるかどうかに関係なく、連続するテキスト行をスキャンする適切な方法は何ですか?

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();
4

1 に答える 1

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);
于 2013-02-07T05:22:44.300 に答える