You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中如何从数组移除指定数字:实现排除0获取1-7随机数值

修改方案

你只需要调整循环内的数组赋值逻辑即可,修改后的完整代码如下:

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

逻辑说明

  • 原代码中arr[i] = i的赋值逻辑,会给长度为7的数组依次填入0~6的整数
  • 把赋值语句调整为arr[i] = i + 1后,就会依次填入1~7的整数,符合你的需求,后续的洗牌打乱逻辑不需要改动

内容的提问来源于stack exchange,提问作者roshanpeter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 06:36:02