用java语言判断String字符串是否是回文(忽略大小写和分隔符)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 用java语言判断String字符串是否是回文(忽略大小写和分隔符)

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

 2011/10/24 8:01:49  w4p  http://w4p.iteye.com  我要评论(0)
  • 摘要:判断String字符串是否是回文用到的方法String.charAt(inti);//返回指定索引处的char值Character.isLetter(intcodePoint);//确定指定字符(Unicode代码点)是否为字母Character.isLetter(charc);//确定指定字符是否为字母Character.isDigit(intcodePoint);//确定指定字符(Unicode代码点)是否为数字Character.isDigit(charc)
  • 标签:Java 字符串

判断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;
????}
}

?

上一篇: 画图,重绘 下一篇: Quartz
发表评论
用户名: 匿名