论坛首页 招聘求职论坛

讨论曾经被考过的一个面试题:将一个英文句子单词倒置的实现...

浏览 39213 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-08-01  
if(cArray[i] >= 'A' && cArray[i] <= 'z'){
这么判断不对吧
'A'和'z'之间不都是字符
0 请登录后投票
   发表时间:2005-08-01  
(cArray[i] >= 'A' && cArray[i] <= 'Z') ||
                    (cArray[i] >= 'a' && cArray[i] <= 'z')

这个样子呢?

不过如果又括号之类的东西就不行了,如:
“Alex Michael,Hu'nter?[kk]”会变成“]kk[?nter'Hu,Michael Alex”


可是如果在判断中加上 cArray[i] == ']' || cArray[i] == '['  也可以,只是不雅观,感觉不如前面的那个办法好
0 请登录后投票
   发表时间:2005-08-02  
呵呵,关键是这个题目不明确,很多东西没有说明白阿
0 请登录后投票
   发表时间:2005-09-21  
小声说一句,Character类好像有一个isLetterOrDigit()的方法,为什么不用?
	public static String reverse(String s); {
		char c;
		StringBuffer tmp = new StringBuffer();;
		StringBuffer result = new StringBuffer();;
		for (int i = 0; i < s.length();; i++); {
			c = s.charAt(i);;
			if (Character.isLetterOrDigit(c);); {
				tmp.append(c);;
			} else {
				result.insert(0,tmp);;
				result.insert(0,c);;
				tmp = new StringBuffer();;
			}
		}
		result.insert(0,tmp);;
		return result.toString();;
	}

0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics