题目描述:
对字符串中的所有单词进行倒排。
题目说明:
1、每个单词是以26个大写或小写英文字母构成;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str=sc.nextLine();
char[]ch=str.toCharArray();
StringBuffer str1=new StringBuffer();
for(int i=0;i<ch.length;i++){
if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')){
str1.append(ch[i]);
}else{
str1.append(" ");
}
}
String str2=str1.toString();
str2=str2.trim();
String[] tem=str2.split("\\s+");
for(int i=tem.length-1;i>=0;i--){
System.out.print(tem[i]+" ");
}
}
}