`
xizhenyin
  • 浏览: 53025 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

回文数 2

 
阅读更多
package com.gaoyuan;

public class Palindromes {

	public static boolean isPalindrome(String s) {

        int len = s.length();

        if ( null == s || len < 1)

            return false ;

        char a = s.charAt(0);

        char b = s.charAt(len - 1);

        if (a != b)

            return false ;

        if (2 == len || 1 == len)

            return true ;

        return isPalindrome (s.substring(1, len - 1).trim());

    }

	public static boolean isPalindrome2(String s,Character  c) {

		if(c.equals(' ')){
			isPalindrome(s);
		}
		String s1 = s.replace(c,'*');
        int len = s1.length();

        if ( null == s1 || len < 1)

            return false ;

        char a = s1.charAt(0);

        char b = s1.charAt(len - 1);

        if(a!='*' && b!='*'){
	        if ( a != b){

	            return false ;
	        }
        }
        if (2 == len || 1 == len)

            return true ;

        return isPalindrome2 (s1.substring(1, len - 1).trim(),c);

    }

	public static void main(String args[]){
		System.out.println(isPalindrome2("abba",' '));
	}

}

 

 

package com.gaoyuan;

public class TestPalindromes {

	public static void  main(String[] args){
		System.out.println("----isPalindrome------------");
		System.out.println(Palindromes.isPalindrome("a"));
		System.out.println(Palindromes.isPalindrome("aa"));
		System.out.println(Palindromes.isPalindrome("moon"));
		System.out.println(Palindromes.isPalindrome("cat"));
		System.out.println(Palindromes.isPalindrome("wow"));
		System.out.println("----isPalindrome2------------");
		System.out.println(Palindromes.isPalindrome2("a",' '));
		System.out.println(Palindromes.isPalindrome2("wows",'s'));
		System.out.println(Palindromes.isPalindrome2("wows",' '));
		System.out.println(Palindromes.isPalindrome2("wow",' '));
		System.out.println(Palindromes.isPalindrome2("abca",'c'));
		System.out.println(Palindromes.isPalindrome2("cat",'t'));
		System.out.println(Palindromes.isPalindrome2("cat",' '));

	}
}

 

分享到:
评论

相关推荐

    回文数2.vcxproj

    回文数2.vcxproj

    C++回文数回文数回文数回文数

    回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数

    回文数 (C 实现)

    回文数是指在正向和反向读取时都一样的数字,例如121、12321等。在C语言中实现回文数的判断和打印所有N之前的回文数是一项常见的编程任务,这涉及到对数字的处理和字符串的操作。 首先,我们需要理解如何判断一个数...

    计算回文数个数的经典例子

    计算10000以内回文数的个数,回文数也叫做回旋数,就是正着读和反过来读是一样的

    回文数和猜数字_回文数和猜数字_回文_

    回文数和猜数字是计算机科学领域中常见的编程问题,主要涉及到字符串处理和算法设计。在Java编程语言中,这两个概念具有重要的应用价值,因为它们能帮助开发者提升对字符串操作和逻辑推理的理解。 首先,我们来详细...

    使用c++实现的回文数猜想程序

    回文数猜想是一种有趣的数学问题,它涉及到数字的排列与性质。在计算机科学中,用C++来解决这个问题可以提供良好的编程练习,特别是在算法设计和数据结构应用方面。本项目是一个课程设计,目的是让学生深入理解C++...

    函数-python 回文数

    运用python进行回文数实现,交换位置。回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数

    python代码打印100-999之间的回文数示例

    打印100-999之间的回文数(即百位和个位的数字相等),并每10个打印一行 i = 100 x = 0 # 使用计数器,每10个换行打印 while i &lt;= 999: if i // 100 == i : # 百位整除,个位取余 print(i, end= ) x += 1 # ...

    JAVA 判断几位数及是否是回文数

    在Java编程语言中,"判断几位数及是否是回文数"是一个常见的算法问题,它涉及到数字处理和字符串操作。让我们深入探讨这个问题的解决方案。 首先,我们要了解什么是回文数。回文数是指一个正向读和反向读都一样的...

    java实现的回文数

    在编程领域,回文数是一个常见的概念,它指的是正读反读都能保持相同的数字或字符串。这个主题在Java编程中经常被用作教学实例,帮助初学者掌握基础的编程概念和技巧。以下将详细讲解如何使用Java实现回文数检测,并...

    1155:回文三位数.cpp

    例如6886就是一个回文数,求出所有的既是回文数又是素数的三位数。 【输入】 (无) 【输出】 所有的既是回文数又是素数的三位数。一个数一行。 【输入样例】 (无) 【输出样例】 (无) 【来源】 No

    java 回文数代码下载

    ### Java实现回文数检测与生成的代码解析 #### 标题解读 “Java回文数代码下载”这个标题简明扼要地说明了本文的主要内容:一段用于检测和生成回文数的Java代码。 #### 描述分析 描述部分提供了一段具体的Java代码...

    回文数字的判断(Java)

    回文数字是指正读反读都能读通的数字,例如121,12321等。在Java编程中,判断一个数字是否为回文是常见的基础算法问题,这通常涉及到字符串处理和循环结构。下面我们将深入探讨如何用Java实现回文数字的判断。 首先...

    回文数是一个正向和逆向都相同的数,如1235321、9889.编写函数判断一个数是否为回文数def03.py

    def hwnum(n): m=n[::-1] if (m==n): print("是回文数字。") else: print("不是回文数字。") num=input("请输入你要查询的回文数字:") hwnum(num)

    求所有不超过200的n值,n的平方是具有对称性质的回文数。

    关于求所有不超过200的n值,n的平方是具有对称性质的回文数。 所谓回文数就是将一个数从左向右读与从右向左读是一样的。例如:3443和1234321都是回文数

    回文数的判断

    ### 回文数的判断 #### 一、什么是回文数? 回文数是指一个数在正序(从左向右读)和反序(从右向左读)时读起来都是一样的数字。比如121、3223等就是回文数。 #### 二、基本概念 在数学和计算机科学中,回文数...

    回文数的c++比那

    回文数 321123 即对称的数 输入输出 简单明了 大可都看得懂 初学者很有用

    codeblock回文数

    回文数的概念与判断 #### 定义 回文数是指一个数字正读反读都一样的数,例如121、12321等。这类数字在数学上具有一定的趣味性和特殊性,在计算机科学中也经常被用来作为编程练习题。 #### 判断方法 在程序设计中...

    回文数-c++语言-参考

    能够生成输进去的数字的回文数,比如输入123则会输出123321

    java应用程序 回文数

    编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。

Global site tag (gtag.js) - Google Analytics