System.out.println(ss);
这个语句。。println(int[]);JDK里没有这个方法吧。。数组是对象,估计系统是用println(Object);这方法来执行的
看看有没有高手知道是怎么回事,,,关注呵呵。

解决方案 »

  1.   

    System.out.println(ss);
    这个是错误的写法。因为println(int[])没有这个方法,应该用个循环。
    所以才会出现乱码值。
      

  2.   

    然而这方法System.out.println(ss);却通过了编译,并被执行了。所以我才说:
    “数组是对象,估计系统是用println(Object);这方法来执行的”不知是否。。
      

  3.   

    把这句去掉试试System.out.println(ss);
      

  4.   

    我觉得coolcoot(紫黑蓝白)说的对!因为ARRAY是对象而它又没有覆写toString()方法所以System.out.println(ss);这一句应该是调用的Object中的toString(),打印的是数组的内存地址。
      

  5.   

    // try it
    package convert;public class Convert
    {
      public static void main(String[] args)
      {
        //Convert convert1 = new Convert();  // this statement is not necessary
        int by=23;
        int[] ss=new int [8];
        char [] c  = new char[8];
        for(int i=7;i>=0;i--)
        {
          int ssv=by%2;
          ss[i]=ssv;
          c[i] = (ss[i] == 1)? '1':'0';
          by=by/2;
        }
        System.out.println(new String(c));
        for(int i=0;i<8;i++)
        {
          System.out.print(ss[i]);
        }
      }
    }
      

  6.   

    我觉得coolcoot(紫黑蓝白)说的对!因为ARRAY是对象而它又没有覆写toString()方法所以System.out.println(ss);这一句应该是调用的Object中的toString(),打印的是数组的内存地址。