A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘天骆 注册黑马   /  2012-7-7 19:54  /  2465 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在写一个字符串镜像输出程序时遇到问题,比如输入"Factory",需要输出"FactoryrotcaF",我现在的程序的输出结果是"FactoryyrotcaF"。希望有人能给我指点,下面是代码。
public String mirror(String str){
int length = str.length();
//char secondLastChar = Character.toLowerCase(str.charAt(length-1));
if(length <= 1){
return str;
}
else{
char c = str.charAt(length-1);
return c + mirror(str.substring(0,length-1));
   }
}

1 个回复

倒序浏览
多取了y是吧?
那就不取最后一个字符,char c = str.charAt(length-1);-------》char c = str.charAt(length-2);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马