0
import java.util.Scanner;

public class b {

    public static void main(String[] args){

        Scanner keyboard = new Scanner(System.in);
        String[] lines = new String[5];

        lines[0] = keyboard.nextLine();
        lines[1] = keyboard.nextLine();
        lines[2] = keyboard.nextLine();
        lines[3] = keyboard.nextLine();
        lines[4] = keyboard.nextLine();

        for (int i = 0; i < lines.length; i++) {
            System.out.println(lines[i]);
        }
    }
}

上記のコードで以下を保存できないのはなぜですか。

Hello there
How are you
My name is
Bill Gates
What is yours?

私が得る出力は次のとおりです。

Hello there
How are you
My name is

Process completed.

プリミティブと nextInt() に問題があることは知っていますが、 nextLine() がこれに対処するはずだと思いました。

4

1 に答える 1

1

これを実行すると、次のようになります。

Hello there
How are you
My name is
Bill Gates
What is yours?

予想通り。

古いバージョンのプログラムを実行していないことを確認してください。また、コマンド ラインからアプリケーションをテストしてIDE、フォーマットに関する問題を除外します。

于 2013-01-16T01:03:37.607 に答える