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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Hi_about...

中级黑马

  • 黑马币:

  • 帖子:

  • 精华:

public classDemo6 {
   /**
    *
      编写程序,递归实现回文判断(如:abcdedbca就是回文,并测试
      思路:第一个数和最后一个数相等
         1.判断,下标为0 与下标为length-1的是否相等
         2,如果相等,则继续判断下标为 1 和下标为length-2
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub
      Scannersc = newScanner(System.in);
      System.out.println("请输入一个字符串");
      Stringstr = sc.nextLine();
      //将字符串变成字符数组 传入递归判断函数中,传的是字符数组的第一个和最后一个元素
       boolean num =huiwen( str.toCharArray(), 0, str.length() - 1);
       System.out.println(num);
   }
   
   public static boolean huiwen(char[] chararr,int i,int j) {
      if (i<j) {
         if(chararr==chararr[j]) {//判断这两个是否相等 如果相等则
            return huiwen(chararr,++i,--j);//返回这个字符数组下标0+1 length-1 对比
         }
         return false;//如果不想等 则返回 false
      }
      return true;//只剩下一个元素 或者都相等  返回 true
   }
}

看看还有什么其它的方法,我这是递归的算法{:2_36:}

6 个回复

倒序浏览
路过,友情顶贴~~~
回复 使用道具 举报
ooyeah 发表于 2015-8-18 00:20
路过,友情顶贴~~~

谢了!{:2_40:}
回复 使用道具 举报
编译通过了???
回复 使用道具 举报
code_linux 发表于 2015-8-18 00:31
编译通过了???

不通过我敢发么  嘿嘿 {:2_45:}
回复 使用道具 举报
友情顶帖
回复 使用道具 举报
水下经验,友情顶贴
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马