所以我創建了一個隨機數組,我打印並計算重複的數字,現在我只需要創建一個新的數組與第一個相同的數字數組,但沒有任何重複。順便說一下,不能使用ArrayList。創建一個數組與舊的相同的數字,但沒有重複
我所擁有的是。
public static void main(String[] args) {
Random generator = new Random();
int aR[]= new int[20];
for(int i=0;i<aR.length;i++){
int number=generator.nextInt(51);
aR[i]=number;
System.out.print(aR[i]+" ");
}
System.out.println();
System.out.println();
int countRep=0;
for(int i=0;i<aR.length;i++){
for(int j=i+1;j<aR.length-1;j++){
if(aR[i]==aR[j]){
countRep++;
System.out.println(aR[i]+" "+aR[j]);
break;
}
}
}
System.out.println();
System.out.println("Repeated numbers: "+countRep);
int newaR[]= new int[aR.length - countRep];
}
有人可以幫忙嗎?
編輯:無法真正使用HashSet。此外,新陣列需要具有正確的大小。
我猜如果你不允許使用'ArrayList'你也不能使用'HashSet',對吧? – Mureinik
這聽起來很像我的作業問題。 – mralexlau
這是什麼問題?如果不允許使用諸如集合或哈希等合理的東西,那麼它就是嵌套迭代的一個簡單問題,除非這些需求也聲明非複製數組必須是正確的大小。 –