我想寫一個程序,它將生成一個隨機的十個整數數組(1到6之間的整數),然後我必須刪除所有重複項來形成另一個數組。所以{1,3,5,5,3,4,2,2,2,1}應該返回{1,3,5,4,2}。 問題是,我得到一個答案,但輸出數組包含0在重複的地方,我不知道如何減少臨時數組的長度(如果它甚至可能)。 這裏是我的程序:從Java中的數組中刪除重複項
import java.util.*;
public class Lab9Tut12{
public static void main (String[]args){
int [] numbers = new int[10];
//int length = 10;
int[] temp = new int[length];
for(int i=0;i<10;i++){
numbers [i] = (int)(Math.random()*6+1);
System.out.print(numbers [i]);
System.out.println();
}
for(int i=1;i<10;i++){
if(numbers[i-1]!=numbers[i]){
temp[i]= numbers[i];
//length--;
}
}
System.out.println(Arrays.toString(temp));
}
}
不能減少數組長度,因爲它有一個固定的大小不能在運行時更改。 – Salah
你需要第一個數組嗎?如果不是,則可以驗證何時輸入重複值的新值。或者你可以使用Set(不允許重複)。 – Edwin
如果有人幫助你,你應該接受一個答案。 – Cruncher