import java.util.Scanner;
import java.util.StringTokenizer;
public class RerveseEnglish {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
int count = 0;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
if(!Character.isLetter(str.charAt(i)) && !Character.isSpace(str.charAt(i))){
sb.append(str.charAt(i));
count++;
}
}
String bStr = sb.toString();
int top = 0;
String[][] strArr = new String[count][];
StringTokenizer st = new StringTokenizer(str, ",.!?");
while(st.hasMoreElements()){
strArr[top++] = st.nextToken().split(" ");
}
for (int i = 0; i < strArr.length; i++) {
reverse(strArr[i]);
print(bStr.charAt(i));
}
}
private static void print(Object o) {
System.out.print(o);
}
private static void reverse(String[] strArr) {
for (int i = 0; i < strArr.length; i++) {
reverseStr(strArr[i]);
if(i!=strArr.length-1)
System.out.print(" ");
}
}
private static void reverseStr(String str) {
StringBuffer sb = new StringBuffer(str);
String s = sb.reverse().toString();
System.out.print(s);
}
}
倒置英文句子中单词的字母顺序
最新推荐文章于 2022-05-21 01:09:31 发布
本文介绍了一个使用Java实现的程序,该程序能够接收用户输入的英文字符串,并将其反转。同时,程序能够识别并处理字符串中的标点符号,确保在反转过程中不改变它们的位置。
3417

被折叠的 条评论
为什么被折叠?



