如图,为什么我的中括号在后面?这个跟顺序没有关系吗?

解决方案 »

  1.   

    因为return 的sb中并没有OBJ的数据。你的for循环只是所obj输出了,并没有加到sb中来
      

  2.   


    sb的输出语句是return sb.tostring;在最后当然最后显示咯。
      

  3.   

    因为你在最后输出的 sb.toString(); 好好看下代码
      

  4.   

    你这逻辑问题呀!
    重写toString的时候,你在控制台打印了集合/数组的元素(这就是你为什么后面调用tostring的时候,先打印aa,null,null,null....),然后你返回的是sb字符串,并没包含集合/数组,结果就是[ ]
      

  5.   

    你没将obj加到sb中,正常不就是这样输出么