【发布时间】:2017-06-04 01:58:08
【问题描述】:
我最近开始学习 java 编程,在下面的程序中我试图打印不同的数组元素 就像例如如果 int arr[]={2,5,4,9,3,2,5,9,4} 那么我希望能够只获得一次数字,即预期值 2 5 4 9 3 下面是我执行此操作的代码,但我得到不正确的 o/p 我的 o/p: 2 5 4 9. 谁能指出我做错了什么
package prac;
public class RemoveDup {
public static void main(String[] args) {
int[] a={2,5,4,9,3,2,5,9,4};
int n=a.length;
for(int i=0;i<=n;i++){
//System.out.print("In i"+i);
for(int j=i+1;j<n;j++){
//System.out.println("In j"+j);
if(a[i]==a[j]){
System.out.println(a[i]);
}
}
}
}
}
【问题讨论】:
-
您的代码会打印出所有重复的元素,这与您想要实现的目标相反
-
很容易找到的现有答案为您提供了大约 30 多个潜在答案。
-
我很惊讶您没有收到 ArrayIndexOOB 错误。