• 2017-03-02学习心得之Java代码


    package com.lovo.classes;
    import java.util.Random;
    import java.util.TreeSet;
    import java.util.Scanner;

    public class day5test4 {

        public static void main(String[] args) {
            // 调用TreeSet容器输出十个1-100的不重复数据
            Random r = new Random();
            TreeSet<Integer> hs = new TreeSet();
            int count = 0;
            while (hs.size()<10){
                int num = r.nextInt(100)+1;
                if (num>=0&&num<=10)
                    hs.add(num);
            }
            for (Integer i:hs)
                System.out.print(i+" ");

       /**
             * 随机获取十个数据,数组里面最多只有2个相同数据
             */
            int[] arr = new int[10];
            int index = 0;//用于记录满足要求的数据个数是否达到十个
            while (true){
                int times = 0;//相同随机数不能超过2个
                int number = (int)(Math.random()*10+1);//1-10

                for (int i=0;i<array.length;i++){
                    if (number == arr[i])
                        times++;
                }
                if (times >= 2)
                    continue;
                arr[index] = number;
                index++;
                
                if (index == arr.length-1)
                    break;
            }
            for (int i : arr)
                System.out.print(i+",");
            
        /**
         *     随机输入十个数,实现数组里面最多只有2个相同数据
         */
            int [] array = new int[10];
            int countN = 0;
            for(int i=0; i<array.length; i++){
                int number = (int)(Math.random()*10+1);//获取随机数
                for(int j = 0; j<array.length; j++){
                    if(number == array[j]){
                        countN++;
                    }
                }
                    if(countN >=2){
                        i = i-1;
                        countN = 0;
                    }
                    else{
                        array[i] = number;
                    }
            }
                for (int i : array)
                    System.out.print(i+",");        
        }
    }

  • 相关阅读:
    BTC比特币全节点部署
    redis缓存层实现redission
    thinkphp5日志文件权限的问题
    MYSQL查两个经纬度之间的直线距离,计算出的单位:米
    thinkphp 建单独的日志目录
    VSCode远程连接Linux服务器
    Linux smb 的挂载和取消挂载及解决类似umount target is busy挂载盘卸载不掉问题
    System limit for number of file watchers reached
    JavaScript 字符串方法
    Linux下常用压缩 解压命令和压缩比率对比
  • 原文地址:https://www.cnblogs.com/lyrand/p/6492882.html
Copyright © 2020-2023  润新知