所以我的目標是重新排列輸入到程序中的字符串,以便輸出相同的信息,但順序不同。輸入順序是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