2

姓と名を 1 つの文字列に入力してから、姓と名を別々の行に表示しようとしています。私は nextLine(); と思った。コマンドは機能しますが、姓と名が別々の行に表示されません

    String full_name;

    System.out.println("Please enter your first and last name?");

     full_name = c.nextLine();

    System.out.printf("Your name is: "+ full_name);
4

2 に答える 2

3

あなたは試すことができます...

System.out.print("Your name is: "+ full_name.replace(" ", "\n"));
于 2013-02-25T03:27:43.010 に答える
2

それcがリッスンするScannerセットであると仮定するとSystem.in、入力ストリーム上にあるため、出力ストリームには影響しません。

代わりに、入力された姓と名を出力したい場合で、姓と名が 1 つのスペースで区切られていると想定している場合 (ミドル ネームのロジックが必要な場合があります)、次のように記述できます。

String[] brokenName = full_name.split(" ");
System.out.printf("Your name is:\n%s\n%s", full_name[0], full_name[1]);
于 2013-02-25T03:24:46.027 に答える