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
回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数回文数 关于C++的回文数
解决JAVA语言中的回文数和猜数字的问题
计算10000以内回文数的个数,回文数也叫做回旋数,就是正着读和反过来读是一样的
运用python进行回文数实现,交换位置。回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数
编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如12121和3223都是回文数
例如6886就是一个回文数,求出所有的既是回文数又是素数的三位数。 【输入】 (无) 【输出】 所有的既是回文数又是素数的三位数。一个数一行。 【输入样例】 (无) 【输出样例】 (无) 【来源】 No
打印100-999之间的回文数(即百位和个位的数字相等),并每10个打印一行 i = 100 x = 0 # 使用计数器,每10个换行打印 while i <= 999: if i // 100 == i : # 百位整除,个位取余 print(i, end= ) x += 1 # ...
打印所有N之前的回文数。 Rar里有个说明文档,并提供了两种思路。
课程设计,使用c++实现的回文数猜想程序
关于求所有不超过200的n值,n的平方是具有对称性质的回文数。 所谓回文数就是将一个数从左向右读与从右向左读是一样的。例如:3443和1234321都是回文数
def hwnum(n): m=n[::-1] if (m==n): print("是回文数字。") else: print("不是回文数字。") num=input("请输入你要查询的回文数字:") hwnum(num)
1、按输入的数字算出小于输入数字的回文数 2、根据数据的数字得到当前数字前后最近的回文数
编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。
回文数 321123 即对称的数 输入输出 简单明了 大可都看得懂 初学者很有用
能够生成输进去的数字的回文数,比如输入123则会输出123321
使用java编写的小程序,能够判断是几位数,并输出。以及判断是否是回文数,希望能够帮助大家。
编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。
C语言入门回文数求解
Shell脚本,实现输入一个正整数n,打印从1-n之间的回文数,并统计个数