用JAVA求一个字符串的反转串

publicstaticStringreverseString(Stringx){if(x==null||x.length()<2)returnx;elsereturn_... public static String reverseString(String x){
if(x==null || x.length()<2)
return x;
else return _______________+x.charAt(0);
}
这里横线处应该填什么?后面那个charAt(0)这个方法是什么意思啊?
展开
 我来答
http_p
2013-02-25 · TA获得超过1095个赞
知道小有建树答主
回答量:733
采纳率:100%
帮助的人:600万
展开全部
填写 reverseString(x.substring(1))

递归的思想

意思就是, 如果串是1个字符, 那么反转就是自己
如果多于一个字符, 那么先把从第二个字符到结束的串反转, 然后再在后面加上第一个字符就是整个串的反转
比如"abcde"
就是先把"bcde"反转下得到"edcb", 然后再加上a, 就是"edcba"
追问
能不能详细解释一下,有点看不懂,我还是个新手
303320076
2013-02-25
知道答主
回答量:26
采纳率:100%
帮助的人:6.3万
展开全部
charAt(0)是取字符串的第一个字符。字符串字符的索引是从0开始的。你这方法没看懂。
我写了一个字符串反转的:
public static String reverseString(String str){
char [] strs=new char [str.length()];
str.getChars(0, str.length(), strs, 0);
for(int i=0;i<strs.length/2;i++){
char temp=strs[i];
strs[i]=strs[strs.length-1-i];
strs[strs.length-1-i]=temp;
}
StringBuffer s=new StringBuffer();
for(char c : strs){
s.append(c);
}
return s.toString();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虎用95
2013-02-25 · TA获得超过431个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:76.2万
展开全部
reverse(x.substring(1, x.length()))

charAt(0) 是指取index为0的(第一个)字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2deb8b9
2013-02-25
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
charAt(0)是首字母,横线上的是那位大哥说的 reverseString(x.substring(1))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式