创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同

本文探讨如何创建一个长度为6的int型数组,确保数组中的元素取值从1到30且互不相同。提供了两种解决方案:一是利用boolean变量判断并避免重复;二是通过双重for循环检查和重新赋值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思路一:

通过boolean来进行判断是否有数组元素重复,有的话则重新赋值,后结束循环体的当次循环,继续随机赋值

//方法一:
        int[] arry = new int[6];//初始化声明,长度为6的一维数组
        for (int i = 0; i < arry.length; i++) {//再数组的长度内,对数组进行随机赋值
            arry[i]=(int)(Math.random()*30+1);//给数组随机赋值【1-30】的整数值
            boolean flag = false;//初始化声明 flag
            while (true){//当flag为true时
                for (int j = 0; j < i; j++) {
                    if (arry[i] == arry[j]) { //如果有数组值相同
                        flag = true;//flag 赋值true
                        break;//结束当前循环,重新给重复的数组值赋值
                    }
                }
                    if (flag) {//如果flag为true,则表明有重复的数组值
                        arry[i] = (int) (Math.random() * 30 + 1);//重新赋值
                        flag = false;//flag恢复初始值
                        continue;//跳出当前结构
                    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值