当前位置: 代码迷 >> J2SE >> 排序,该如何处理
  详细解决方案

排序,该如何处理

热度:485   发布时间:2016-04-23 20:16:17.0
排序
import java.util.Arrays;

class ja{
public int length;
public ja(int[] array1) {
Arrays.sort(array1);
}
public int[] Ta(int[] array2)
{
Arrays.sort(array2);
return array2;
}
}
public class Test{
public static void main(String[] args){
int array1[]={7,1,2,5,4,3,5,6};
int array2[]={8,2,1,3,4,5,3,2};
ja j=new ja(array1);
ja t=new ja(array2);
for(int i=0;i<j.length;i++)
{
System.out.print(j);
}
System.out.println();
for(int i=0;i<t.length;i++)
{
System.out.print(t);
}
}
}
代码是这样,但是为什么输出没有结果。  //我是想在类里面用Arrays.sort();这个方法重新排序的。
------解决思路----------------------
乱七八糟的,你new出来的j和t又不是数组,只是对象,怎么会有长度呢?
------解决思路----------------------
你的逻辑有问题,首先 你的 ja类中的 length 在你的代码中没有被使用到过,一直是初值0,,因此你使用 for 循环的时候就不可能进入循环体.其二,你使用 System.out.println(ja 对象),希望打印出相关信息,但是你实际上在 ja 类中没有重写 toString()方法,因此你打印出来的实际上是 ja@哈希码 的形式
  相关解决方案