首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

用java语言判断String字符串是不是是回文(忽略大小写和分隔符)

2012-10-21 
用java语言判断String字符串是否是回文(忽略大小写和分隔符)判断String字符串是否是回文?用到的方法String

用java语言判断String字符串是否是回文(忽略大小写和分隔符)

判断String字符串是否是回文

?

用到的方法

String.charAt(int i);// 返回指定索引处的 char

?

Character.isLetter(int codePoint);// 确定指定字符(Unicode 代码点)是否为字母

Character.isLetter(char c);// 确定指定字符是否为字母

?

Character.isDigit(int codePoint);// 确定指定字符(Unicode 代码点)是否为数字

Character.isDigit(char c);// 确定指定字符是否为数字

?

Character.toLowerCase(int codePoint);//将字符(Unicode 代码点)参数转换为小写

Character.toLowerCase(char c);// 将字符参数转换为小写

?

Character.toUpperCase(int codepoint);Character.toUpperCase(char c);//参见toLowerCase

?

判断回文(忽略大小写,分隔符)?

?

//A.java

public?class?A?{

????public?static?void?main(String[]?args)?{
????????String?str?=?"Madam,?I'm?Adam";
????????if?(exec(str))?{
????????????System.out.println("is?palindrome");
????????}?else?{
????????????System.out.println("not");
????????}
????}

????public?static?boolean?exec(String?str)?{
????????for?(int?i?=?0,?j?=?str.length()?-?1;?i?<?j;?i++,?j--)?{
????????????while?(!Character.isLetter(str.charAt(i)))?{
????????????????i++;
????????????}
????????????while?(!Character.isLetter(str.charAt(j)))?{
????????????????j--;
????????????}
????????????if?(Character.toLowerCase(str.charAt(i))?!=?Character.toLowerCase(str.charAt(j)))?{
????????????????return?false;
????????????}
????????}
????????return?true;
????}
}

?

热点排行