我的程序是:在一个数组中,1-10个数字被存储,一个数字缺失,你如何找到它?查找数组中缺少的元素
我试过下面的代码,但它没有给出正确的输出。
public class MissingNumber {
public static void main(String[] args) {
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 9, 9, 10 };
System.out.println(arr.length);
int arr2[] = new int[10];
for (int i = 0; i < arr2.length; i++) {
arr2[i] = i + 1;
System.out.println("second array is : " + arr2[i]);
}
//compare two arrays i.e arr and arr2
for(int a=0;a<arr.length;a++){
for(int b=0;b<arr2.length;b++){
if(arr[a]==arr2[b]){
break;
}
else{
System.out.println("missing element is : "+arr[a]);
}
}
}
}
}
我想要的是缺少的数字。任何人都可以让我知道我错了哪里?
为什么不干脆:如果(ARR [A]! =(a + 1))? – Stultuske
它的工作。谢谢 ! – naazneen3264
@ naazneen3264问题并不清楚,你可能甚至不需要一个循环来找到“缺失”的数字。你是否总是从1开始,并且应该按照顺序递增? – user3437460