[英]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.