所以我的目标是重新排列输入到程序中的字符串,以便输出相同的信息,但顺序不同。输入顺序是firstName
middleName
,lastName
,emailAddress
和期望的输出是lastName
,firstName
first letter of middleName
.
重新排列字符串
例如输入
John
Jack
,Brown
,[email protected]
将输出
Brown
, John
J
.
这里是我到目前为止
import java.util.Scanner;
public class NameRearranged {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a name like D2L shows them: ");
String entireLine = keyboard.nextLine();
String[] fml = entireLine.split(",");
String newName = fml[0].substring(7);
String newLine = fml[1] + "," + newName + ".";
System.out.println(newLine);
}
public String substring(int endIndex) {
return null;
}
}
我无法弄清楚如何分开firstName
和middleName
,所以我可以substring()
的middleName
的第一个字母后跟一个.
上'也许拆分 “\\ S * | \\ S +”',它(对于@moo的利益)指在任分流/或('|')逗号后跟零个或更多('\\ s *')或没有逗号,但有一个或多个空格('\\ s +')。这为用户输入提供了更多的灵活性。 – 2014-09-19 02:42:31