`
kop
  • 浏览: 20860 次
  • 性别: Icon_minigender_1
  • 来自: 春秋战国
最近访客 更多访客>>
社区版块
存档分类
最新评论

准备尝试用JAVA来做南开一百题(五)

    博客分类:
  • J2SE
阅读更多
KOP注:此文写在 2006-03-24 ,从我别的博客转过来,这里只是为了整理一下。

原题5:

* 对一个字符串里的字母倒序,别的字符保持原位不变.
* 说明:一个字符串,里面有字母,数字和标点。
* 例如:          "1w4rt,5t7?9u"
* 要求把里面的字母按原来的顺序倒着排列,别的数字和标点不变
* 结果应该是       "1u4tt,5r7?9w"

import java.util.ArrayList;
import java.util.List;
public class Nan005 {
	public static String reversalLetter(String str){
		List<Character> list = new ArrayList<Character>();
		int len;
		char[] ch = str.toCharArray();
		for(int i=0;i<ch.length;i++){
			if((ch[i]>'a'&&ch[i]<'z')||(ch[i]>'A'&&ch[i]<'Z')){
					list.add(ch[i]);			
			}
		}
		len=list.size()-1;
		for(int i=0;i<ch.length;i++){
			if((ch[i]>'a'&&ch[i]<'z')||(ch[i]>'A'&&ch[i]<'Z')){
				ch[i]=list.get(len--);			
		}
		}
		return new String(ch);
	}
	public static void main(String[] args) {
		String str = "1w4rt,5t7?9u";
		System.out.println(reversalLetter(str));

	}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics