[Java]随机排名

简介: 需求:某公司开发部5名开发人员需按随机顺序进行项目进展汇报。实现步骤包括:1. 使用动态初始化数组录入5名员工的工号。2. 遍历数组,每次随机选择一个索引并与当前索引的数据交换,实现随机排序。3. 输出随机排序后的工号序列。

需求:某公司开发部5名开发人员,要进行项目进展汇报演讲,现在采取随机排名后进行汇报。请先依次录入5名员工的工号,然后展示出一组随机的排名顺序。

       实现步骤:

           1.在程序中录入5名员工的工号存储起来 ---> 使用动态初始化数组的方式。

           2.依次遍历数组中的每个数据。

           3.每遍历到一个数据,都随机一个索引值出来,让当前数据与该索引位置处的数据进行交换

源码:

import java.util.Random;

import java.util.Scanner;


public class Main {

   public static void main(String[] args) {

       // 1.在程序中录入5名员工的工号存储起来 ---> 使用动态初始化数组的方式。
       int[] ids = new int[5];


       Scanner sc = new Scanner(System.in);

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

           // i = 0, 1, 2, 3, 4
           System.out.println("请您输入当前第" + (i + 1) +"个员工的工号: ");

           int id = sc.nextInt();

           ids[i] = id;

       }


       Random r = new Random();

       // 2.依次遍历数组中的每个数据。
       for (int i = 0; i < ids.length; i++) {

           // 当前元素: ids[i]
           // 3.每遍历到一个数据,都随机一个索引值出来,让当前数据与该索引位置处的数据进行交换
           int index = r.nextInt(ids.length);

           int temp = ids[index];

           ids[index] = ids[i];

           ids[i] = temp;

       }


       // 4.遍历数组中的工号输出即可
       for (int id : ids) {

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

       }

   }

}

执行结果:

image.png

相关文章
|
SQL Java
解读JAVA处理排名问题-关于学生成绩排名及Collections中的sort方法与Comparable的使用
写一个项目真是存在很多的bug,修复的时间往往比开发所需要的时间更长,今天又出了一个bug,在这里记录一下,主要是针对系统中学生的成绩排名。
157 0
|
6月前
|
Java
排名前16的Java工具类
排名前16的Java工具类
43 0
|
存储 缓存 JavaScript
Python 最近两条好消息:①TIOBE排名超过C和Java②新版本发布3.10.0,还有今天刚发布的《What’s New in Python(2021.10.15)》
Python 最近两条好消息:①TIOBE排名超过C和Java②新版本发布3.10.0,还有今天刚发布的《What’s New in Python(2021.10.15)》
83 0
|
Java
排名前16的Java工具类
排名前16的Java工具类
197 0
|
消息中间件 安全 Java
Java项目权威排名来了:Gradle排名第二,Maven排名28,Nacos没有上榜
Java项目权威排名来了:Gradle排名第二,Maven排名28,Nacos没有上榜
233 0
Java项目权威排名来了:Gradle排名第二,Maven排名28,Nacos没有上榜
|
Java
java8 对考生进行排名
java8 对考生进行排名
313 0
|
人工智能 搜索推荐 Java
最新编程语言排名,Java 沦为老三。。
2021 年 9 月刚过去,栈长看了下最新的 tiobe 编程语言榜:
175 0
最新编程语言排名,Java 沦为老三。。
|
人工智能 搜索推荐 Java
卧槽!最新编程语言排名,Java 沦为老二。。
2020 年 9 月刚过去,栈长看了下最新的 tiobe 编程语言榜,牛逼啊,C 语言居然登顶了,Java 下降 3 个点,沦为老二的位置。
174 0
卧槽!最新编程语言排名,Java 沦为老二。。
排名前 16 的 Java 工具类,哪个你没用过?
在Java中,实用程序类是定义一组执行通用功能的方法的类。 这篇文章展示了最常用的Java实用工具类及其最常用的方法。类列表及其方法列表均按受欢迎程度排序。数据基于从GitHub随机选择的50,000个开源Java项目。 希望您可以通过浏览列表来了解
|
XML JSON JavaScript
干货:排名前 16 的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
183 0