(2)按如下的要求编写程序:检查输入的字符串是否为“回文”。所谓“回文”是指当一个字符串正序读和逆序读时都一样。比如:“level”、“123321”、“我爱我”、“madam”等都是“回文”字符串。(教材P126页6-5题)
实验要求:利用命令行参数输入一个字符串,判断是否为回文class Lizhi{
 public static void main(String args[]){ 
     for(int i=0;i<args.length;i++){
         System.out.print(" "+args[i]);StringBuffer strBuff=new StringBuffer(args[i]);
     if(strBuff==strBuff.reverse())  
       System.out.print("是回文!");
     else
       System.out.print("不是回文!");
  }
 }
}
我编译: javac Lizhi.java
  运行:java Lizhi 123
输出 123是回文
这个不对呀...怎么不输出  123不是回文...该如何改正

解决方案 »

  1.   

    class Lizhi{
    public static void main(String args[]){ 
    for(int i=0;i<args.length;i++){
    System.out.print(" "+args[i]);
    String res = args[i];
    StringBuffer strBuff=new StringBuffer(res);
    String des = strBuff.reverse().toString();
    if(res.equals(des))  
    System.out.print("是回文!");
    else
    System.out.print("不是回文!");
    }
    }
    }
      

  2.   

    或:
    class Lizhi{
    public static void main(String args[]){ 
    for(int i=0;i<args.length;i++){
    System.out.print(" "+args[i]);
    StringBuffer strBuff=new StringBuffer(res);
    if(args[i].equals(strBuff.reverse().toString()))  
    System.out.print("是回文!");
    else
    System.out.print("不是回文!");
    }
    }
    }