题解 | #单词倒排#
单词倒排
http://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
这题跟字符串的反转差不多,痛点在于使用正则分割字符串,在这里贴上我学用正则的网址https://zhuanlan.zhihu.com/p/28672572
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String strs[] = sc.nextLine().split("[^a-zA-Z]");
for(int i = 0, j = strs.length - 1; i < j; i++, j--){//将字符数组反转
String temp = strs[i].trim();
strs[i] = strs[j].trim();
strs[j] = temp;
}
StringBuffer buffer = new StringBuffer();
for(String s : strs){//将反转后的字符数组拼接,减少输出次数
buffer.append(s + " ");
}
//因为最后一个字符有空格,所以截取长度应减一
System.out.print(buffer.substring(0, buffer.length() - 1));
}
}