我知道ArrayLists,但我想使用临时数组将原始数组重新定义为少一个,并删除所选元素?我该怎么做?
答案 0 :(得分:1)
您熟悉ArrayLists吗?它们比数组更适合您的项目。如果将Card对象存储在Card(ArrayList)类型的ArrayList中,则可以使用.remove()方法从ArrayList中删除随机卡。 .remove()方法从它删除的数组中返回元素的对象,因此您将返回该元素。类似的东西:
//assumes an ArrayList<Card> called deck exists
int cardNum = random.nextInt(deck.size());
return deck.remove(cardNum);