精华内容
下载资源
问答
  • 主要介绍了java随机抽取指定范围不重复的数字的相关资料,需要的朋友可以参考下
  • 主要为大家详细介绍了java随机抽取指定范围内不重复的n个数,感兴趣的小伙伴们可以参考一下
  • System.out.println("随机抽取并排序的元素个数是"); int k = scan.nextInt(); int[] array = new int[m]; for(int i = 0;i < array.length;i++) { array[i] = i + 1; } int[] getArray = new int[k]; ...
  • 随机抽取工具java

    2020-02-21 22:09:53
    随机抽取工具使用Java实现,从excel文件中导入学生数据,输入要随机抽取的学生数,即可随机抽取需要的学生数
  • java随机抽取数组里的数据?

    万次阅读 2017-05-11 17:30:37
    public static void main(String[] args){ String[] b = {"公共的", "私有的", "受保护的"}; Random rand = new Random(); int num = rand.nextInt(3); System.out.println(b[num]); }
    public static void main(String[] args){
    String[] b = {"公共的", "私有的", "受保护的"};
    Random rand = new Random();
    int num = rand.nextInt(3);
    System.out.println(b[num]);
    }
    展开全文
  • java源码:利用随机函数抽取幸运数字.zip
  • 使用VBA实现。 无需手动修改代码,只需切换到“修改抽取范围”PPT页面,再进行数字修改...不过只能抽取数字,如需抽取姓名可选择另一PPT资源。 PS: 仅建议装配Office(非WPS)电脑的用户下载使用 如果是2016版本则更佳
  • java 随机数 随机打乱数组 随机抽取

    千次阅读 2013-10-21 11:30:39
    最近做项目遇到一些随机数,随机打乱数组等关于随机处理的问题,今天做一...import java.util.Random; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-ge

            最近做项目遇到一些随机数,随机打乱数组等关于随机处理的问题,今天做一个总结。

    1.给出一个生成指定长度的随机密码代码,代码如下:

    import java.util.Random;
    
    public class test {
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		System.out.println(genRandomNum(10));
    	}
    
    	/**
    	 * 生成随即密码
    	 * 
    	 * @param pwd_len
    	 *            生成的密码的总长度
    	 * @return 密码的字符串
    	 */
    	public static String genRandomNum(int pwd_len) {
    		// 35是因为数组是从0开始的,26个字母+10个数字
    		final int maxNum = 36;
    		int i; // 生成的随机数
    		int count = 0; // 生成的密码的长度
    		char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 
    				'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 
    				'0', '1', '2', '3', '4', '5', '6', '7', '8','9' };
    
    		StringBuffer pwd = new StringBuffer("");
    		Random r = new Random();
    		while (count < pwd_len) {
    			// 生成随机数,取绝对值,防止生成负数,
    			i = Math.abs(r.nextInt(maxNum)); // 生成的数最大为36-1
    
    			if (i >= 0 && i < str.length) {
    				pwd.append(str[i]);
    				count++;
    			}
    		}
    
    		return pwd.toString();
    	}
    }


    2.打乱一个数组的顺序,生成随机数组,这里要借助于java的工具Collections中的shuffle()方法。代码如下:

    /**
     *  随即打乱一个顺序的数组
     */
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
    
    
    public class Shuffle {
    	
    	public static void main(String[] args) {
    		shuffle();
    	}
    	
    	public static void shuffle(){
    		int[] x = {1,2,3,4,5,6,7,8,9};
    		List list = new ArrayList();
    		for(int i = 0;i < x.length;i++){
    			System.out.print(x[i]+", ");
    			list.add(x[i]);
    		}
    		System.out.println();
    		
    		Collections.shuffle(list);
    		
    		Iterator ite = list.iterator();
    		while(ite.hasNext()){
    			System.out.print(ite.next().toString()+", ");
    		}
    	}
    }



    3.随机从数组中取出指定的不重复的n个数,代码如下:

    /**
       * Description: 随机从数组中取出指定的不重复的n个数。
       * @param ArrayList 原始数组
       * @param int n 随机抽取的个数
       * @return 返回抽取的数组
       */
    public static ArrayList getRandomArray(ArrayList  list ,int num)
    {
         ArrayList aList=new ArrayList();
          for(int  i =0 ; i<num ; i++)
           {
              int randomNum=getRandom(list.size());
               aList.add(list.get(randomNum));
               list.remove(randomNum);
           }
    return aList
    }



    好了,先写这么多,再遇到“随机”问题的话再更新。

    展开全文
  • import java.util.Set; import java.util.TreeSet; public class Print { public static void main(String[] args) { String str = new String("abc"); char[] ch = { 'a', 'b', 'c' }; ...
    import java.util.Set;
    import java.util.TreeSet;
    
    public class Print {
    
    	public static void main(String[] args) {
    
    		String str = new String("abc");
    
    		char[] ch = { 'a', 'b', 'c' };
    
    		change(str, ch);
    
    		System.out.println(str + "  ");
    
    		System.out.println(ch + "  ");
    
    		int i = 0, j = 0;
    
    		int[] myArray = new int[100];
    
    		Set<Integer> aa = new TreeSet<Integer>();
    
    		while (true) {
    			int t = (int) (1 + (Math.random() * (100)));
    			if(aa.contains(t)){
    				continue;
    			}else{
    				aa.add(t);
    				myArray[aa.size()-1]=t;
    			}
    		
    
    			if (aa.size() == 100) {
    				break;
    			}
    
    		}
    
    		for (Integer value : aa) {
    			System.out.print(value + " ");
    		}
    
    		System.out.println(" ");
    		
    		
    		for (Integer value : myArray) {
    			System.out.print(value + " ");
    		}
    
    
    		
    		System.out.println(" \naa.size  " + aa.size());
    
    	}
    
    	public static void change(String str, char[] ch) {
    		str = "gbc";
    
    		ch[0] = 'g';
    	}
    
    }
    

     

    展开全文
  • java-抽取数组中的数字元素并排序-代码 希望能帮到大家
  • Java利用数组随机抽取幸运观众

    千次阅读 2019-03-14 15:21:58
    import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax...

    #思想:
    首先将所有观众姓名生成数组,然后获取数组元素的总数量,再在数组元素中随机抽取元素的下标,根据元素的下标得到幸运观众的名字。

    import java.awt.BorderLayout;
    import java.awt.EventQueue;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.JTextField;
    import javax.swing.JTextArea;
    import javax.swing.JScrollPane;
    import javax.swing.border.TitledBorder;
    import javax.swing.JButton;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.UIManager;
    import java.awt.Color;
    
    public class ArrayExample extends JFrame {
    
        private JPanel contentPane;
        private JTextField nameField;
        private JTextArea personnelArea;
        private JTextArea resultArea;
    
        /**@auther 葆宁
         * Launch the application.
         */
        public static void main(String[] args) {
            try {
                UIManager
                        .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
            } catch (Throwable e) {
                e.printStackTrace();
            }
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        ArrayExample frame = new ArrayExample();
                        frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    
        /**
         * Create the frame.
         */
        public ArrayExample() {
            setTitle("\u5229\u7528\u6570\u7EC4\u968F\u673A\u62BD\u53D6\u5E78\u8FD0\u89C2\u4F17");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setBounds(100, 100, 498, 300);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            setContentPane(contentPane);
            contentPane.setLayout(null);
    
            JPanel panel = new JPanel();
            panel
                    .setBorder(new TitledBorder(
                            null,
                            "\u8F93\u5165\u5728\u573A\u89C2\u4F17\u59D3\u540D\u6309\u56DE\u8F66",
                            TitledBorder.LEADING, TitledBorder.TOP, null,
                            new Color(59, 59, 59)));
            panel.setBounds(10, 10, 174, 242);
            contentPane.add(panel);
            panel.setLayout(new BorderLayout(0, 5));
    
            nameField = new JTextField();
            nameField.addKeyListener(new KeyAdapter() {
                @Override
                public void keyPressed(KeyEvent e) {
                    do_textField_keyPressed(e);
                }
            });
            panel.add(nameField, BorderLayout.NORTH);
            nameField.setColumns(10);
    
            JScrollPane scrollPane = new JScrollPane();
            panel.add(scrollPane);
    
            personnelArea = new JTextArea();
            personnelArea.setEditable(false);
            scrollPane.setViewportView(personnelArea);
    
            JPanel panel_1 = new JPanel();
            panel_1.setBorder(new TitledBorder(null,
                    "\u9009\u53D6\u89C2\u4F17\u4EBA\u5458\uFF1A",
                    TitledBorder.LEADING, TitledBorder.TOP, null, new Color(59, 59,
                    59)));
            panel_1.setBounds(183, 10, 219, 242);
            contentPane.add(panel_1);
            panel_1.setLayout(new BorderLayout(0, 0));
    
            JScrollPane scrollPane_1 = new JScrollPane();
            panel_1.add(scrollPane_1);
    
            resultArea = new JTextArea();
            resultArea.setEditable(false);
            resultArea.setLineWrap(true);
            scrollPane_1.setViewportView(resultArea);
    
            JButton button = new JButton("\u62BD\u53D6");
            button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    do_button_actionPerformed(e);
                }
            });
            button.setBounds(407, 164, 63, 25);
            contentPane.add(button);
    
            JButton button_1 = new JButton("\u9000\u51FA");
            button_1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    do_button_1_actionPerformed(e);
                }
            });
            button_1.setBounds(407, 215, 63, 25);
            contentPane.add(button_1);
        }
    
        protected void do_textField_keyPressed(KeyEvent e) {
            if (e.getKeyChar() != '\n')// 不是回车字符不做处理
                return;
            String name = nameField.getText();
            if (name.isEmpty())// 如果文本框没有字符串不做处理
                return;
            personnelArea.append(name + "\n");// 把输入人名与回车符添加到人员列表
            nameField.selectAll();// 选择文本框所有字符
        }
    
        protected void do_button_actionPerformed(ActionEvent e) {
            String perstring = personnelArea.getText();// 获取人员列表文本
            String[] personnelArray = perstring.split("\n{1,}");// 获取人员数组
            int index = (int) (Math.random() * personnelArray.length);// 生成随机数组索引
            // 定义包含格式参数的中奖信息
            String formatArg = "本次抽取观众人员:\n\t%1$s\n恭喜%1$s成为本次观众抽奖的大奖得主。"
                    + "\n\n我们将为%1$s颁发:\n\t过期的酸奶二十箱。";
            // 为中奖信息添加人员参数
            String info = String.format(formatArg, personnelArray[index]);
            resultArea.setText(info);// 在文本域显示中间信息
        }
    
        protected void do_button_1_actionPerformed(ActionEvent e) {
            dispose();
        }
    }
    

    在这里插入图片描述

    展开全文
  • java1-33 随机抽取7个数

    2019-11-18 11:17:04
    package JAVA1; //1-33 随机抽取7个数 public class Test1 { public static void main (String [] args) { int [] str=new int [7]; for(int i=0;i<7;i++) { str[i]=1...
  • 从一副扑克中随机抽取5张牌,判断是不是顺子(5张牌数字连续,大小王为任意数字)。 代码 import java.util.Arrays; import java.util.Random; /** * Created by GuanDS on 2018/8/23. */ public class Check5...
  • /* * author:wsx */ public List getSubStringByRadom(List list, int count){ List backList = null; backList = new ArrayList(); Random random = new Random(); int backSum = 0;...
  • 展示了最土的办法和优化后的... 1-33中随机抽取6个数字,将这六个数字添加到集合,并遍历集合 */ import java.util.ArrayList; import java.util.Random; public class ArrayListDemo01 { public static void main
  • public class Name { public static void main(String[] args){ String[] nums = { "唐三藏","孙悟空","猪八戒","沙和尚","白骨精" ... System.out.println("你输入的数字不正确,再见"); break; } } } }
  • 本程序可以实现抽取随机号码或者抽取出场顺序 详情请看注释。 import java.util.Arrays; import java.util.Scanner; /***  *   * @author 陈钊 本程序可以实现抽取幸运数字抽取出场顺序  */ ...
  • import java.util.ArrayList; import java.util.LinkedList; import java.util.Random; public class Test { public static void main(String[] args){ LinkedList<Integer> nums=creatNums(1000000); ...
  • 随机数字里面选取随机数字进行随机排序案例,案例如下:  代码code:   package com.sec; import java.util.Arrays; import java.util.Scanner; public class LotteryDrawing { public static void ...
  • 因为平时在写代码的过程中,有些算法会经常重复写,比如数组去重、数组抽取随机值等!虽然这些不是很难的逻辑,但是每次刚开始遇到需求的时候,还是需要琢磨一些时间才能想出来,所以此文档把这些常见算法的思想...
  • 最近在做一些算法测试时,为了方便测试,自己写了一个获取多个随机数字的小Demo public class GetArrays { /** * 获取随机数组 * @param arrLength 随机数组长度 * @return 随机数组,可重复 */ public ...
  • 随机抽取扑克牌

    千次阅读 2018-10-02 15:32:46
    * 我们分别对应1-12,13-25,26-38,39-51的数字和花色,打乱数组。 * 抽出打乱后的数组中的前4个数字。除以13就是这张牌的花色,对13取余数就是这张牌的点数(最开始已经规定好了他们的一一对应关系) * 这种算法...
  • java从数组a[]={1,2,3,4,5,6,7,8,9,10}中随机抽取5个数且不重复
  • 1.在某一范围随机抽取一个数字: function getRandom(start,end){ var choice = end - start + 1; return Math.floor(Math.random()*choice + start); }注意:start和end分别为区间的起始值和结束值。2.定义一个...
  • VB利用随机函数抽取幸运数字示例代码,使用INT及Rnd函数,互相配合,生成随机数,再由Timer控制秒级循环不断生成随机数,有此完成幸运数字抽奖程序。由此我们可改造成用户抽奖、手机号码抽奖、幸运观众投资等众多...
  • 班级随机抽取人数

    千次阅读 2020-05-12 18:49:57
    假如班级搞活动,按照学号随机抽调10个同学参加,全班共有38个同学,当然可以从网上找在线随机数的生成。 但是,如果使用如下的程序,附带结果一起发到班级群,既能高大上,又装x。 随机数,需要random函数。以下为...
  • 代码如下,感觉比用数组做更容易理解 ...import java.util.*; public class SearchTest { public static void main(String[] args) { int a[] = new int[50]; Random r = new Random(); for(int i = 0;i&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,792
精华内容 3,916
关键字:

java随机抽取数字

java 订阅