【ArrayList:获取 10 个 1-20 之间的随机数,要求不能重复】

package com.companyname.common.test;

import java.util.ArrayList;
import java.util.Random;

/**
 * @Description 获取 10 个 1-20 之间的随机数,要求不能重复
 * @Author Created by shusheng.
 * @Email [email protected]
 * @Date 2018/12/14
 */
public class RandomDemo {

    public static void main(String[] args) {

        Random random = new Random();

        ArrayList<Integer> arrayList = new ArrayList<Integer>();

        int x=0;

        while(x<10){
            int y = random.nextInt(20);
            if(!arrayList.contains(y)){
                arrayList.add(y);
                x++;
            }
        }

        for(Integer i:arrayList){
            System.out.println(i);
        }

    }
}

原文地址:https://www.cnblogs.com/zuixinxian/p/10340856.html

时间: 2024-11-04 01:18:01

【ArrayList:获取 10 个 1-20 之间的随机数,要求不能重复】的相关文章

Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)

1. 需求:获取10个1-20之间的随机数,要求不能重复 用数组实现,但是数组的长度是固定的,长度不好确定.所以我们使用集合实现. 分析: • 创建产生随机数的对象 • 创建一个存储随机数的集合. • 定义一个统计变量.从0开始. • 判断统计遍历是否小于10 是:先产生一个随机数,判断该随机数在集合中是否存在. 如果不存在:就添加,统计变量++. 如果存在:就不搭理它.   否:不搭理它      • 遍历集合 2. 代码实现: 1 package cn.itcast_02; 2 3 impo

获取10个1-20之间的随机数,要求不能重复

package cn; import java.util.ArrayList; import java.util.Random; /**  * 获取10个1-20之间的随机数,要求不能重复  *   * 用数组实现,但是数组的长度是固定的,长度不好确定.  * 所以我们使用集合实现.  *   * 分析:  *  1.创建产生随机数的对象  *      2.创建一个存储随机数的集合  *      3.定义统计变量,从0开始,是否小于10  *       是 : 先产生一个随机数,判断该随机

《java入门第一季》之HashSet小案例:获取10个1至20的随机数,要求随机数不能重复

这是基于HashSet集合的唯一性. /* * 编写一个程序,获取10个1至20的随机数,要求随机数不能重复. * * 分析: * A:创建随机数对象 * B:创建一个HashSet集合 * C:判断集合的长度是不是小于10 * 是:就创建一个随机数添加 * 否:不搭理它 * D:遍历HashSet集合 */ 代码写了出来: import java.util.HashSet; import java.util.Random; public class HashSetDemo { public s

【HashSet:获取10个1至20的随机数,要求随机数不能重复】

package com.yjf.esupplier.common.test; import java.util.HashSet; import java.util.Random; /** * @author shusheng * @description 获取10个1至20的随机数,要求随机数不能重复 * @Email [email protected] * @date 2018/12/17 15:33 */ public class HashSetDemo { public static vo

4.设计一个程序,计算1~20之间所有能被3整除的数之和。

TITLE:设计一个程序,计算1~20之间所有能被3整除的数之和. ANSWER1: 1 #include <stdio.h> 2 3 int main(){ 4 int i,ans=0; 5 for(i=1;i<=20;i++){ 6 ans+=i%3?0:i; 7 } 8 printf("%d\n",ans); 9 return 0; 10 } ANSWER2: 1 #include <stdio.h> 2 3 int main(){ 4 int i,

获取两个日期字符串之间的所有天数

一.获取两个日期字符串中间的天: public static List<String> getDaysBetweenTwoDays(String startDay,String endDay) throws ParseException { List<String> list = new ArrayList<>(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//格式化为年月

编程题:统计1~20之间不能被3整除的数的个数并输出这些数

以下程序是用break和continue语句来实现的. #include<stdio.h> void main() { int n,s; for(n=1,s=0;n<=20;n=n+1) { if(n%3==0) continue; printf("%d\t",n); s=s+1; } printf("\ntotal:%d\n",s); } 算法分析与流程图: 运行结果: 编程题:统计1~20之间不能被3整除的数的个数并输出这些数,布布扣,bubu

10年,20年后,你会是什么样子?

  弟弟今年中招考试没有考好,就好好想了想给他写了那么多东西,希望他能好好想想...   我也要想想我10年,20年后的样子.事实上每一个人都应该想想自己10年.20年后的样子!   不吃苦中苦,难成人上人.少壮不努力,老大徒伤悲!   ps:作为程序员的我,仅仅能挤出来这么多字了... 你有空静下心来想想自己以后想过什么样的生活.是开着豪车住着别墅,还是骑着单车住着租的房子?. 人这一辈子,最基本的就是初中3年.高中3年,这几年你努力学习.吃得了苦.以后人生的几十年就会过的轻松舒服,假设这几年

10 ref 和 out 之间的区别

(1) 两者都是按地址传递的,使用后都将改变原来的数值 (2) ref传进去的参数必须在调用前初始化,out不必 (3) ref传进去的参数在函数内部可以直接使用,而out不可 (4) ref传进去的参数在函数内部可以不被修改,但out必须在离开函数体前进行赋值 (5) ref是有进有出,out是只出不进 string outString = "This is the original outString"; Console.WriteLine(outString); outMetho