以下是我正在处理的问题:“编写一个方法,通过使用以下方法标题消除数组中的重复值来返回新数组:
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>
谁能告诉我哪里出错了?或者建议从哪里开始修复它?我还是初学者,所以我没有学到很多东西(比如哈希集或任何东西)。
你非常感谢
答案 0 :(得分:0)
System.out.println(Arrays.toString(eliminateDuplicates(list)));