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
相关产品推荐
相关产品推荐

