您的位置:程序门 -> java -> j2se / 基础类



字符串程序问题,请大家指点


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


字符串程序问题,请大家指点
发表于:2007-05-17 21:32:23 楼主
(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不是回文...该如何改正
发表于:2007-05-17 22:22:251楼 得分:0
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( "不是回文! ");
}
}
}
发表于:2007-05-17 22:25:582楼 得分:0
或:
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( "不是回文! ");
}
}
}


快速检索

最新资讯
热门点击