为什么回文数会由sub1=str.substring(i,i+1);产生

取个名字八个字 2012-03-20 09:37:14
public class app5_6
{
public static void main(String[] args)
{
String str="rotor";
int i=0,n;
boolean yn=true;
if(args.length>0)
str=args[0];
System.out.println("str="+str);
n=str.length();
char sChar,eChar;
while (yn&&(i<n/2))
{
sChar=str.charAt(i);
eChar=str.charAt(n-i-1);
System.out.println("sChar="+sChar+" eChar="+eChar);
if (sChar==eChar)
i++;
else
yn=false;

}
System.out.println("算法1:"+yn);
String temp="",sub1="";
for (i=0;i<n;i++)
{
sub1=str.substring(i,i+1);

temp=sub1+temp;

}
System.out.println("temp="+temp);
System.out.println("算法2:"+str.equals(temp));
}
}
...全文
205 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
creso 2012-03-21
  • 打赏
  • 举报
回复
就是截取每一位,然后再拼起来。。。。
LZ用DEBUG跟一下就明白了
Eleven_git 2012-03-21
  • 打赏
  • 举报
回复
sub1=str.substring(i-1,i);

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧