算法是代码的灵魂-判断一个字符串是否是回文字符串

王朝other·作者佚名  2006-12-28
窄屏简体版  字體: |||超大  

//正读和反读都一样的字符串称为回文字符串,在键盘上输入一个字符串,判别它是否是回文字符串

/*我的算法思想是先定义一个中间字符串,按倒序的方式读入要判断的字符串依次用连接字符串的文法赋给这个中间字符串.最后比较两个字符串是否相等.若相等则返回一个为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;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航