如何实现随机排名的? 一.定义一个动态初始化的数组用于录入数据。 二.遍历数组中的每个元素,每次随机一个索引值,让当前元素与该索引位置处的元素进行交换。 三.遍历输出数组中的内容即可。 package com.day04.www; import java.util.Random; import java.util.Scanner; public class day04 { public static void main(String[] args){ /*某公司开发部5名开发人员,要进行项目进展汇报演讲,现在采取随机排名后进行汇报。 请先依次录入5名员工的工号,然后展示出一组随机的排名顺序。*/ //22 33 35 13 88 ----->随机排名 int[] jobNumber=new int[5];//动态初始化一个数组,存储5个工号 Scanner sc=new Scanner(System.in); Random r=new Random(); //定义一个循环,循环5次,依次录入一个工号存入对应的位置 for (int i = 0; i <jobNumber.length; i++) { System.out.println("请输入第" + (i + 1) + "个工号:"); jobNumber[i]= sc.nextInt(); } System.out.println("交换前的工号顺序为:"); //输出随机交换前的工号顺序 for (int i = 0; i < jobNumber.length; i++) { System.out.print(jobNumber[i] + "\t"); } int temp;//定义一个中间变量,用来交换接下来的两个值 //遍历数组中的每个元素,然后随机一个索引出来,让该元素与随机索引位置处的元素值进行交换 for (int i = 0; i < jobNumber.length; i++) { int index=r.nextInt(jobNumber.length);//定义一个变量用来存储随机出来的索引 temp=jobNumber[i]; jobNumber[i]=jobNumber[index]; jobNumber[index]=temp; } System.out.println(); System.out.println("交换后的工号顺序为:"); for (int i = 0; i < jobNumber.length; i++) { System.out.print(jobNumber[i]+"\t"); } } }
01-14
184
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)