[英]Java: How to output two words in the same string onto separate lines?
我試圖在一個字符串中輸入名字和姓氏,然后在單獨的行中顯示名字和姓氏。 我以為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);
你可以嘗試...
System.out.print("Your name is: "+ full_name.replace(" ", "\n"));
假設c
是設置為偵聽System.in
的Scanner
,則由於它在輸入流上,因此不會對輸出流產生影響。
相反,如果您要打印輸入的名字和姓氏,並且我們假設名字和姓氏之間用一個空格分隔(可能需要中間名邏輯),則可以編寫此代碼。
String[] brokenName = full_name.split(" ");
System.out.printf("Your name is:\n%s\n%s", full_name[0], full_name[1]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.