题目描述:
给定一个字符串,如何判断这个字符串是否是回文串?
分析与解法:
回文串即为正读和反读都一样的字符串,如madam,aba等待。
解法一:两头往中间扫;
给定一个字符串,首先定义头字符和尾字符,然后从两端王字符串的中间扫描,如果头和尾所对应的字符始终一样,则为回文串;
package Test.com;
import java.util.Scanner;
public class IsPalindrome
{
public boolean IsPalindrome(String A)
{
char [] arrayA=A.toCharArray();
int front=0;
int back=arrayA.length-1;
if(A.equals("")||A.equals(null))
return false;
while(front<back)
{
if(arrayA[front++]!=arrayA[back--])
return false;
}
return true;
}
public static void main(String[] args)
{
IsPalindrome test= new IsPalindrome();
Scanner input=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String A = input.nextLine();
if(test.IsPalindrome(