A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhenshuai888 中级黑马   /  2017-1-8 09:32  /  1106 人查看  /  8 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

随机生成60个1-100之间不同的整数,在控制台上打印出这些数字中能被3整除但不能被7整除的数字

8 个回复

倒序浏览
是60是个不同的数,还是60是个随机数啊
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
public class Test {
        public static void main(String[] args) {
                Random r = new Random();
                int count = 0;
                int x = 0;
                for (int i = 0; count< 60; i++) {
                        x = r.nextInt((100)+1);
                        if(x%3==0&&x%7!=0){
                        System.out.println(x);
                        count++;
                        }
                }
                System.out.println("能3整除但不能被7整除的数字已生成"+count+"个");
        }
}

我的做法  大家看看有没有什么问题
回复 使用道具 举报
package com.heima.tests;
import java.util.Random;
public class Demo1_Random {
        public static void main(String[] args) {
                Random r = new Random();//不传入种子的构造方法
                for(int i =1;i <= 60;i++) {//生成60个随机数
                        int n = 1 +r.nextInt(100);//r.nextInt(100)生成的是[0,100)
                        if(n % 3 == 0 && n % 7 != 0) {
                                System.out.println(n);
                        }
                }
        }
}

这个是生成60个随机数并判断的,若是60个互不相同的数会有些麻烦,请及时反馈,我来改
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
明明说的是60个不同的数,这有相同的数
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
zhenshuai888 发表于 2017-1-8 09:41
public class Test {
        public static void main(String[] args) {
                Random r = new Random();

可以啊,大神
回复 使用道具 举报
厉害  比我写的好  我没想到用集合存储   还漏一个问题  就是(不同的整数)
回复 使用道具 举报
学习下。。。。
回复 使用道具 举报
Rhwan 中级黑马 2017-1-10 13:51:11
9#
package TestRandom;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class Test2 {
        public static void main(String[] args) {
                Random random = new Random();
                Set<Integer> set = new HashSet<Integer>();
                while(set.size()<60) {
                        //获取随机数的方法
                        int a = random.nextInt(100)+1;
                        //获取到的随机数存入set集合,set集合会自动去重.
                        set.add(a);
                }
                //1.5的新特性:自动拆装箱
                for (Integer integer : set) {
                        if (integer%3==0&&integer%7!=0) {
                                System.out.println(integer);
                        }
                }
        }
}
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马