我想重新排列lastname:firstname,middlename
中放置的名称,以便o / p是第一个中间和最后一个。我有它所以它分裂在分号逗号和空格。
这是我到目前为止所做的:
Scanner n = new Scanner(System.in);
System.out.println("Welcome to the Name Rearranging Program");
System.out.println(" Enter a name in our format:");
// format is lastname:firstname,middlename
String name = n.next();
String[] arr = name.split("[:, ]");
for (int i = 0; i < arr.length; ++i) {
System.out.println(arr[i]);
}
答案 0 :(得分:3)
因为这听起来像是家庭作业或其他学习练习,所以这里有一个暗示让你走上正轨。尝试添加以下内容......
String arr = name.split(...);
String last = arr[0];
String first = arr[1];
String middle = arr[2];
这足以使下一步尽可能直观。
答案 1 :(得分:0)
嗯,我想我会遵循atk的主导而不是完全放弃答案,但你也可以使用字符串而不是数组来完成。你可以沿着这些方向做点什么:
int colon = name.indexOf(":");
int comma = name.indexOf(",");
从那里你可以使用string.substring(int beginIndex, int endIndex)
和上面两个变量将名称的每个部分分成它自己的String并按照你的意愿打印出来。
此链接讨论子字符串: http://www.tutorialspoint.com/java/java_string_substring.htm