消除数组

时间:2017-02-12 21:21:43

标签: java arrays methods

以下是我正在处理的问题:“编写一个方法,通过使用以下方法标题消除数组中的重复值来返回新数组:

public static int [] eliminateDuplicates(int [] list)

编写一个以十个整数读取的测试程序,调用该方法并显示结果。“

这是我的代码:

 public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      int[] list = new int[10];

      System.out.print("Enter ten numbers:");

      for (int i = 0; i < list.length; i++) {
       list[i] = input.nextInt();
      }

      System.out.print("The distinct numbers are: ");
      for(int i = 0; i < 10; i++){
          if( list[i] != -1){
      System.out.print(eliminateDuplicates(list)); 
          }
      } 
 }
     public static int[] eliminateDuplicates(int[] list) {
         for(int i = 0; i < 10; i++){
             for(int j = i + 1; j < 10; j++){
                if (list[i] == list[j]){
                    list[i]= -1;
                     }
             }  
         }
         return list;        

} }

我的问题是我的输出很奇怪,这就是我所得到的“[我@ 55f96302 [I @ 55f96302 [I @ 55f96302 [I @ 55f96302 [I @ 55f96302 [I @ 55f96302 [I @ 55f96302”< / p>

谁能告诉我哪里出错了?或者建议从哪里开始修复它?我还是初学者,所以我没有学到很多东西(比如哈希集或任何东西)。

你非常感谢

1 个答案:

答案 0 :(得分:0)

System.out.println(Arrays.toString(eliminateDuplicates(list)));