我的程序是:在一個數組中,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