问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

随机生成数组后 用什么方法剔除数组里的111111111111或者222.....3333....4444....55555..等等?

发布网友 发布时间:2022-04-28 15:12

我来回答

2个回答

热心网友 时间:2023-09-11 13:16

1、源代码如下

    public static void main(String[] args) {

//这里我是直接定义的数组,你自己根据需要修改为生成随机数 建数组

        int[] nums = { 111, 22, 223, 233, 333, 145, 156, 1444, 5, 555, 444, 999, 6, 66, 88 };

        // set去重

        Set<Integer> set = new HashSet<>();

        for (int i = 0; i < nums.length; i++) {

            int num = nums[i];

            if (num < 10) {

                // 个位不算

                set.add(num);

            } else {

                // 连续有不同,则加入set,否则不加入

                int temp = num % 10;

                boolean flag = false;

                while (num > 0) {

                    if (temp != num % 10) {

                        flag = true;

                        break;

                    }

                    num /= 10;

                }

                if (flag) {

                    set.add(nums[i]);

                }


            }


        }

        System.out.print("原数组:");

        for (int i = 0; i < nums.length; i++) {

            System.out.print(nums[i] + " ");

        }

        System.out.println();

        System.out.print("去重后:");

        for (Integer num : set) {

            System.out.print(num + " ");

        }


    }


2、运行效果

运行效果图

追问这个源代码可以在Excel里面直接用吗

追答你题目问的不对,这是Java,你应该重新问在Excel里面用的代码。

热心网友 时间:2023-09-11 13:16

int a = 生成的随机数;
if(a > 10)
{
while (a)
{
if(a%10 == a/10%10)
a /= 10;
else
break;
}
if(a<10) //如果条件成立则该随机数就是连续的数字
}追问在Excel里面直接用吗

追答不能,这是C,Excel貌似只能用VB;

你问题应该写清楚在Excel里用,不然你的问题没有标签,被懂Excel的看到的几率太小

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 天津最大的二手车交易市场在什么地方? C语言,数字金字塔 ,形式是1 22 333 4444 55555 一直可以到9个9.可以控制输出的行数 沈阳哪有正规的二手车交易市场 我今天刚刚办了个车牌。号码是4444B。请问这个牌照好吗? 请问一下:车牌号『鲁I E4444』有没有?有的话请把价格讲一下 写一个函数,奇数,则函数返回值为1偶数,函数返回值为0利用该函数求[777,4444]区间偶数的和? 生猪期货上市是涨是跌 生猪期货25400是一吨的价格吗? 问什么蚂蚁借呗里的贷款还掉后就没有额度了 蚂蚁借呗刚还清,为啥就没有信用额度了 !想问一下我的借呗从未逾期,为什么这次全额还款以后额度一下就没有了?请问一下这是什么原因 拯救者y7000可以投影连接手机投影需要下载什么软件? 联想拯救者怎么投屏到小米电视 拯救者r9000p怎么手机投屏 拯救者r9000p怎么投屏 监理员考试时间及科目 江苏监理员考试考哪些科目??? 监理员考试一年几科,是全国通用的吗? 土建监理员考试有哪些科目? 小儿疝气多大能做手术? 请用C#编写 结果如下 请输入一个数: 5 55555 4444 333 22 1 1 22 333 4444 55555 请按任意键继续 java 输入任意个10以下数字 达到效果 55555 4444 333 22 1 22 333 4444 55555 C语言,用while写出 1 22 333 4444 55555 和 1 2 3 4 5 6 7 8 9 10 4444://i.vnet.mobi/index.html 设A=4444,B=A?A(A的A次方),C为B的所有数字之和,D为C的所有数字之和,E为D的所有数字之和,求E的值? 用JAVA语言输出如 3 33 333,4 44 444 4444,以此类推 C语言输出数字金字塔 :1 22 333 4444 样式的 算法描述? 怎样防黑客及木马软件? ibeacon和微信摇一摇怎么回事,具体怎么用? 诺顿和木马杀客都无法消灭的病毒,恳请高手帮助? 比较好玩的单机推荐 c#语言用两个for循环怎么打出1,22,333,4444??? office2013的word&quot;段落设置对话框&quot;显示不全怎么解决?! office2013的word“段落设置对话框”显示不全怎么回事 word2013的段落对话框上下过长,显示不全,怎么调整?谢谢 word选择段落后的功能页显示不全 office2016对话框字体显示不全怎么回事? Word段落对话框太长,按钮显示不出来怎么办? Word2010的文档打开后 怎么右边显示不全啊 Word2016 打开对话框字体显示不全如图