java字符串反转,逆序输出(句子反转,单词不反转)
2013-05-03 23:13
363 查看
如果输入:My name is Xiaogang
输出:Xiaogang is name My
代码具有去句子前后空格功能,并且有注释
输出:Xiaogang is name My
代码具有去句子前后空格功能,并且有注释
class String2Test { public static void main( String[] args ) { if(args.length<1) { System.out.println("Error! ---Need parameter"); System.exit(-1); } StringBuffer s1 = new StringBuffer(); /* obtain original string */ StringBuffer s2 = new StringBuffer(); /* save the reverse string */ StringBuffer buffer = new StringBuffer(); /* the buffer for saving word */ s1.append(args[0]); byte symbol; /* record the status, reading char or space */ char[] chars = new char[s1.length()]; /* the array for saving string to process */ s1.getChars(0,s1.length(),chars,0); if(chars[chars.length-1]==' ' || chars[chars.length-1]=='\t') symbol=0; else symbol=1; /** scan and reverse the string **/ for( int i=(chars.length-1); i>=0; i--) { if(chars[i]!=' ' && chars[i]!='\t' ) { if( symbol==0 ) { symbol=1; buffer.delete(0,buffer.length()); } buffer.append(chars[i]); } else if( symbol==1) { symbol=0; System.out.println(buffer.reverse()); s2.append(buffer); s2.append(chars[i]); } } /** process the head of the string **/ if(symbol==1) { System.out.println(buffer.reverse()); s2.append(buffer); } System.out.println(s2); } }
相关文章推荐
- 字符串反转 字符串中的单词逆序输出 java
- Java实现英文句子中的单词顺序逆序输出的方法
- java实现字符逆序输出
- 栈的Java实现与单词逆序输出
- java算法实现"输入一个英文句子,反转句子中的单词顺序,但单词内字符的顺序不变"
- 编写一个程序,接受用户输入的一段英文文字后,输出其中的字符数、单词数和句子数(设句子以"?"、"!"、"."结束)。
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- 反转句子中单词的顺序(单词中字符的顺序保持不变,c语言)
- C++实现英文句子中的单词逆序输出的方法
- C++ 实现句子中单词逆序输出
- java实现单词逆序输出
- java-第七章-数组-字符逆序输出
- java逆序英文句子中的单词顺序
- Java 输入一串字符按照格式逆序输出
- 小程序(七)C语言 输入字符 检测后每个单词逆序输出
- 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- 句子中的单词逆序输出和归并排序
- (Java)输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以单个空格符隔开
- 字符串左旋转&&反转单词顺序&&Text Reverse&&句子的逆序