当前位置: 首页 > 知识库问答 >
问题:

在Java中从数组中删除一个数字

邰德业
2023-03-14

我想从数组中删除一个特定的数字

Integer[] arr = new Integer[7];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = i;
        }
        Collections.shuffle(Arrays.asList(arr));

这是在创造0-7的数字,但我不需要0,我需要1-7的数值

共有2个答案

巴照
2023-03-14

int i = 0 更改为 int i = 1,如下所示:

   Integer[] arr = new Integer[7];
        for(int i = 1; i <8; i++){
            int value = i-1;
            arr[value] = i;
        }

        Collections.shuffle(Arrays.asList(arr));
        for(int i = 0; i < arr.length; i++){
                System.out.println("Result:"+arr[i]);
        }

控制台消息

Result:7
Result:2
Result:6
Result:5
Result:4
Result:1
Result:3
祝灼光
2023-03-14

写入数组的第一个值是0,因为在for循环中使用0初始化<code>i</code>。

因此,循环将只插入值0-6。

将此初始化更改为i=1,此外,您还需要将for循环的条件更改为arr.length1i

Integer[] arr = new Integer[7];
for (int i = 1; i < arr.length + 1; i++) {
    arr[i] = i;
}

除了改变循环本身,你还可以改变循环体。把I赋值给arr[i]的时候加1就行了:

for (int i = 0; i < arr.length; i++) {
    arr[i] = i + 1;
}

在本例中,我将从0到6计数,并将1到7分配给数组

 类似资料:
  • 问题内容: 说我有这些二维数组A和B。 如何从B中删除A中的元素。(集合论中的补语:AB) 更准确地说,我想做这样的事情。 问题答案: 基于this solution对,这里是用更少的内存占用与NumPy基础的解决方案,并与大型阵列工作时,可能是有益的- 样品运行- 在大型阵列上的运行时测试- 具有基础解决方案的时间- 基于更少内存占用量的定时解决方案- 进一步提升性能 通过将每一行视为索引元组来

  • 问题内容: 给定PostgreSQL 9.6中的此表: 与像这样的行: 如何删除一个单一的“ B”值? 我不能使用: 因为它会删除 所有 值“ B”的元素。我只是想删除一个元素(例如,第一个)。 有任何想法吗? 问题答案: 根据我在dba.SE上找到的旧答案,并充分利用了它: 按索引删除数组元素 您可能会更进一步: 此函数将要删除的元素的值作为第二个参数。相应地使用多态伪类型使它适用于任何数组类型

  • 问题内容: 有什么快速(好看的)方法可以从Java中的数组中删除元素? 问题答案: 你可以使用的。

  • 我对Java相当陌生,在这个练习中我遇到了一些困难。我必须创建一个“Piggy Bank”,用户可以在其中存入不同价值和货币(欧元、多拉、雷亚尔等)的硬币,并在之后将其移除,然后将总价值转换为所需的货币。建议我们为Coin创建一个抽象超类,为Euro、Dolar和Real创建三个子类。我可以在没有外壳的情况下走得很远,但我不知道如何移除,例如,银行中的任何10美元硬币,而让其他10美元或10欧元硬

  • 问题内容: 这是我在角度控制器中创建的数组。 然后,我使用push方法将一些值插入到数组中: 这是插入后的数组值: 在插入之后,这里已经向数组添加了额外的东西,但是我需要从数组中删除它。 问题答案: 根据您需要将数组插入数据库的评论,我将假设您将其转换为JSON字符串,然后将其保存到数据库中。如果不正确,请告诉我,我将看看是否可以修改此答案。 在将数组转换为JSON时,有两个选项可用于修改数组。第

  • 所以,我有两个多维数组。 数组值示例: 这就是我想要的 我想从组合中获得所有唯一的数组,并用它填充唯一的组合。 我尝试了这个函数,但它只填充了5个数组,真奇怪!