2013-02-25 54 views
2

我試圖在一個字符串中輸入名字和姓氏,然後在單獨的行上顯示名字和姓氏。我認爲nextLine();命令將工作,但在不同的行Java:如何將同一個字符串中的兩個單詞輸出到單獨的行上?

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); 
+0

什麼是 'C' 在c.nextLine()? – 2013-02-25 03:24:01

+0

給我們一個你想要控制檯看起來像什麼的例子,這樣我們可以給你一個確切的答案,而不僅僅是猜測。 – Supericy 2013-02-25 03:24:21

+0

c是掃描儀命令搜索的變量 – TitanC 2013-02-25 03:24:58

回答

3

你可以試試...

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

好的,謝謝你的工作。我只是不明白爲什麼nextLine();沒有工作,我的教授說這就是我相信的。 – TitanC 2013-02-25 03:33:53

+0

好吧,因爲c是Scanner nextLine()會'讀'下一行。在控制檯上打印不是掃描儀的工作。 – 2013-02-25 03:55:07

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]); 
相關問題