您的位置:首页 > 其它

使用字符生成器的reverse功能的会问字符串的检测

2015-08-30 14:51 225 查看
import java.util.Scanner;//使用字符生成器的reverse功能的会问字符串的检测
public class PalindromeIgnoreNonAlphanumeric {

public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.print("Enter a string : ");
String s = input.nextLine();
System.out.println("Ignoring nonalphanumeric characters, \nis "+s+" a palindrome? "+isPalindrome(s));
}
public static boolean isPalindrome(String s)
{
String s1=filter(s);
String s2=reverse(s1);
return s2.equals(s1);
}
public static String reverse(String s)
{
StringBuilder stringBuilder=new StringBuilder(s);
stringBuilder.reverse();//字符生成器 有reverse功能
return stringBuilder.toString();
}
public static String filter(String s)
{
StringBuilder stringBuilder=new StringBuilder();
for(int i=0;i<s.length();i++)
{
if(Character.isLetterOrDigit(s.charAt(i)))
stringBuilder.append(s.charAt(i));
}
return stringBuilder.toString();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: