Java:如何将同一个字符串中的两个单词输出到单独的行中?

时间:2013-02-25 03:22:05

标签: java system.out

我正在尝试在一个字符串中输入名字和姓氏,然后在单独的行上显示名字和姓氏。我以为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);

2 个答案:

答案 0 :(得分:3)

你可以试试......

System.out.print("Your name is: "+ full_name.replace(" ", "\n"));

答案 1 :(得分:2)

假设cScanner设置为侦听System.in,那么凭借它在输入流上,它不会对输出流产生影响。

相反,如果你想打印输入的名字和姓氏,我们假设名字和名字由一个空格分隔(可能需要中间名的逻辑),你可以写这个。

String[] brokenName = full_name.split(" ");
System.out.printf("Your name is:\n%s\n%s", full_name[0], full_name[1]);