T001

阅读: 评论:0

T001

T001

字符串练习


编写一个程序,从标准输入设备上输入一行英文语句。敲击回车后对该语句进行处理,对每个(逗号,句号,感叹号和问号除外)单词进行反向处理操作,且保持原语句顺序,将处理完毕的结果输出在标准输出设备上。

举例一:

输入:

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 str&#adLine();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 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23