• 递归判断回文


    import java.util.Scanner;
    
    public class Palindrome {
    	public static void main(String[] args) {
    	 String str="";
    	 Scanner a=new Scanner(System.in);
    	 str=a.nextLine();
    	 System.out.println(isPalindrome(str,str.length()));	 
    	}
    	static public boolean  isPalindrome(String str,int n)
        {
            int len=str.length();
            if(n==1||n==0)  //如果只有一个字符或没有
                return true;
            else 
            {
                if (str.charAt(n-1)==str.charAt(len-n)) //charAt将字符串转换成字符数组,第一个字符与最后一个字符比较
                    return isPalindrome(str,--n);   //递归,直到n=1或n=0
                else 
                    return false;
            }
            
        }
    }
    

      

    isPalindrome函数判断是否是回文,利用charAt将字符串转换成字符数组,让第一个字符与最后一个字符比较是否相同,如果不同则不是回文返回false,若相同则调用ispalindrome函数,直到n==1||n==0.

    
    
    
  • 相关阅读:
    mysql权限
    Win7_64位使用Mysql Odbc
    二叉树的遍历
    Notepad++的使用
    mysql与mysqld
    Mysql 聚集函数和分组
    Linux 目录
    Linux 倒引号、单引号、双引号
    openkm安装过程
    rhel 7 设置默认运行级别为图形
  • 原文地址:https://www.cnblogs.com/xjmm/p/11584992.html
Copyright © 2020-2023  润新知