有一种数叫回文数,正读反读都一样,如12321便是一个回文数。编写一个Java程序,从命令行参数得到一个整数,判断该数是不是回文数。

解决方案 »

  1.   

    package Jan;public class Test {
     
    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s = "112211";
    for (int i =0; i<=s.length()/2;i++){
    String s1 =""+s.charAt(i);
    String s2 =""+s.charAt(s.length()-i-1);
    //System.out.println(s.charAt(i));
    if(!s1.equals(s2)){
    System.out.println("not");
    break;


    }
    System.out.println("yes"); }}
      

  2.   

    package Jan;public class Test {
     
    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
                      if(args.length <= 0 )
                      {
                              return;
                       }
    String s = new String(args[0]);
    for (int i =0; i<=s.length()/2;i++){
    String s1 =""+s.charAt(i);
    String s2 =""+s.charAt(s.length()-i-1);
    //System.out.println(s.charAt(i));
    if(!s1.equals(s2)){
    System.out.println("not");
    break;


    }
    System.out.println("yes"); }}//////////////////////////////////////////////
    篡改的楼上的,别骂我,算法我没看,不知道楼主想要回文的算法。还是不知道如何获得控制台输入?
      

  3.   

    尽量使用 内裤 解决问题!!!!!!!!!!!!!!!!!!!!
    String s = args[0];
    StringBuffer sb = new StringBuffer(s);
    if (s.contentEquals(sb.reverse()))
       System.out.println("yes");
    else
       System.out.println("No");