编写一个程序,从标准输入设备上输入一行英文语句。敲击回车后对该语句进行处理,对每个(逗号,句号,感叹号和问号除外)单词进行反向处理操作,且保持原语句顺序,将处理完毕的结果输出在标准输出设备上。
举例一:
输入:
1 | This is a very simple problem. |
输出:
1 | sihT si a yrev elpmis melborp. |
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class D0019 {public static void main(String[] args) throws IOException {String regex=" |,|\?|\.|\!";String regex1=" "; BufferedReader input=new BufferedReader(new InputStreamReader(System.in));String stradLine();String[] slist=str.split(regex);//以符号和空格分割String[] cstr=str.split(regex1);//以空格分割 for(int i = 0,z=0; i < slist.length&&z<cstr.length;) {int index=0;if(slist[i].equals(cstr[z])){//处理以空格隔开的字符串StringBuffer sb = new StringBuffer(slist[i]); System.out.verse()+" ");i++;z++;}else{//处理空格间有符号的String[] cs=cstr[z].split(regex);//以符号分割当前字符串char[]mid = new char[cs.length]; for(int k=0;k<cstr[z].length();k++){//保存符号 char c=cstr[z].charAt(k);if(c==' '||c=='.'||c=='?'||c=='!'||c=='.'){mid[index++]=c;}}for(int j=0;j<cs.length;j++){//反序输出StringBuffer s1 = new StringBuffer(cs[j]); System.out.verse());System.out.print(mid[j]); } i=i+cs.length;z++; }}}
}
本文发布于:2024-02-02 10:44:10,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170684184943278.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |