gpt4 book ai didi

java - 从数组和紧凑中删除索引

转载 作者:行者123 更新时间:2023-12-02 13:20:46 25 4
gpt4 key购买 nike

我正在为学校制作纸牌游戏,我正在尝试实现一种方法来删除指定索引处的纸牌,然后压缩数组..

这是我到目前为止的代码(不起作用)-任何人都可以给我一些关于我哪里出错的指示吗?谢谢。

private boolean removeCardsAt(int[] index){
cards[index] = cards[cards.length - 1];
Card[] newCards = new Card[cards.length - 1];
for( int i = 0; i < newCards.length; i++) {
newCards[i] = cards[i];
return true;
}
return false;
}

最佳答案

  1. cards[index] 存在类型问题:这没有意义,因为 index 是一个数组。也许您想循环 index 的元素?
  2. 您有一个循环将元素从一个数组复制到另一个数组。但是,您在循环内返回 true。这意味着您的循环只会运行一次迭代。
  3. 您的代码实际上并没有压缩数组或消除给定索引处的卡片。它还没有真正接近。这里有一个提示(因为这是家庭作业):现在,您将元素从一个数组复制到另一个数组,同时保持索引相同。如果在某些情况下,旧数组中的索引与新数组中的索引的偏移量不同会怎样?

您可能想尝试编写此假设,假设只有一张牌需要消除,然后将其推广到多张牌。

关于java - 从数组和紧凑中删除索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43579651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com