//正读和反读都一样的字符串称为回文字符串,在键盘上输入一个字符串,判别它是否是回文字符串
/*我的算法思想是先定义一个中间字符串,按倒序的方式读入要判断的字符串依次用连接字符串的文法赋给这个中间字符串.最后比较两个字符串是否相等.若相等则返回一个为true的boolean值,该字符串是回文(Palindrome) 代码如下:*/
import java.io.*;
public class TestPalindrome{
public static void main(String [] args){
String str=null;
if(args.length==0){
System.out.print("Please input string:");
try{
InputStreamReader ir=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(ir);
str=br.readLine();
//System.out.println(str);
}
catch(Exception e){
System.out.println(e);
}
}
else{
str=args[0];
}
if(booleanIsPalindrome(str)){
System.out.println(str+" is a Palindrome");
}
else{
System.out.println(str+" is not a Palindrome");
}
}
public static boolean booleanIsPalindrome(String str){
String temp="";
boolean flag=false;
for(int i=str.length()-1;i>=0;i--){
temp+=str.charAt(i);
}
if(temp.equals(str)){
flag=true;
}
return flag;
}
}