单词反转 eg. Welcome to my house!-> emoclew ot ym esuoh!
2011-08-11 13:46
211 查看
在不使用reverse()方法的情况下,将逐个单词反转 并打印出空格或标点:
public String Revert(String str){
if(str==null){
return null;
}else{
String temp = "";
String end ="";
Queue qu = new LinkedList();
for(int i =0;i<str.length();i++){
if((str.charAt(i)>=61&&str.charAt(i)<=90)||(str.charAt(i)>=97&&str.charAt(i)<=122)){
temp = str.charAt(i)+temp;
}
else{
end = temp+str.charAt(i);
for(int j=0;j<end.length();j++){
qu.offer(end.charAt(j));
}
temp="";
}
}
StringBuilder sb = new StringBuilder();
while(!qu.isEmpty()){
sb.append(qu.poll());
}
return sb.toString();
}
}
public String Revert(String str){
if(str==null){
return null;
}else{
String temp = "";
String end ="";
Queue qu = new LinkedList();
for(int i =0;i<str.length();i++){
if((str.charAt(i)>=61&&str.charAt(i)<=90)||(str.charAt(i)>=97&&str.charAt(i)<=122)){
temp = str.charAt(i)+temp;
}
else{
end = temp+str.charAt(i);
for(int j=0;j<end.length();j++){
qu.offer(end.charAt(j));
}
temp="";
}
}
StringBuilder sb = new StringBuilder();
while(!qu.isEmpty()){
sb.append(qu.poll());
}
return sb.toString();
}
}
相关文章推荐
- (C#)单词反转 位置不变 e.g., Welcome to my blog! -> emocleW ot ym !golb
- C 反转字符串中的单词 "student a am i " --> "i am a student "
- Spring-----> IOC(控制反转)
- 一些html的缩写对应的意义以及常用单词的意思<新手向><持续更新>
- 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。
- <一>Ioc控制反转——手把手教学:如何配置并使用单元测试一个spring框架(附源码)
- spring aoc控制反转学习<一>
- YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. </HTML>/ 标签: yum 2014-05-26
- C 反转字符串 "abcd" --> "dcba"
- java实现字符串中的单词分别反转,如how are you ?==>ohw rae oyu ?
- 单词翻转(i am a student)--->>(student a am i)
- 请实现一个反转32位有符号整数的函数,例如123—>321,-123->-321,120->21,如果溢出就返回0(面试题)
- IOS学习基础-基础英语单词<01>
- 将字符串中进行反转。abcde --> edcba
- <实例>C++ 将一句话里的单词进行倒置,标点符号不倒换。
- 编程之美的2.17,数组循环移位 & 字符串逆转(反转) Hello world Welcome => Welcome world Hello
- vi 匹配单词"\<"和"\>"
- <实例>C++ 将一句话里的单词进行倒置,标点符号不倒换——使用string库实现
- 编写简单函数:让一个无符号数的二进制码按位反转,即1-&gt;32,32-&gt;1;
- pat:1005<advanced> <字符转换为单词>