【说站】java随机打乱数组顺序
2023-06-13 09:13:15 时间
java随机打乱数组顺序
本教程操作环境:windows7系统、java10版,DELL G3电脑。
1、过程
(1)数组大小和要重排序的数组;
(2)初始化数组,以下标为元素值;
(3)顺序打印出数组的值,重排序;
(4)从0到index处之间随机取一个值,跟index处的元素交换,进行位置的调整。
2、实例
import java.util.Random;
public class RandomSort {
private Random random = new Random();
//数组大小
private static final int SIZE = 10;
//要重排序的数组
private int[] positions = new int[SIZE];
public RandomSort() {
for(int index=0; index<SIZE; index++) {
//初始化数组,以下标为元素值
positions[index] = index;
}
//顺序打印出数组的值
printPositions();
}
//重排序
public void changePosition() {
for(int index=SIZE-1; index>=0; index--) {
//从0到index处之间随机取一个值,跟index处的元素交换
exchange(random.nextInt(index+1), index);
}
printPositions();
}
//交换位置
private void exchange(int p1, int p2) {
int temp = positions[p1];
positions[p1] = positions[p2];
positions[p2] = temp; //更好位置
}
//打印数组的值
private void printPositions() {
for(int index=0; index<SIZE; index++) {
System.out.print(positions[index]+" ");
}
System.out.println();
}
public static void main(String[] args) {
RandomSort rs = new RandomSort();
rs.changePosition();
rs.changePosition();
rs.changePosition();
}
}
以上就是java环境变量配置path的方法,具体的配置位置还是比较容易找到的。大家在学会后,也不妨对自己的环境变量进行设置吧。
相关文章
- java中数组转列表_Java数组转list
- JSON数组转Java List
- java中数组转成list_java定义数组并赋值
- Java对象数组
- java map 二维数组_Java二维数组实现简单Map
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)…
- java怎么输出保留两位小数_剖析Java输出怎么保留两位小数「建议收藏」
- java 二维数组 arraycopy_Java对数组的复制[通俗易懂]
- java标识符是什么_Java 标识符「建议收藏」
- java中random方法取值范围_Java Random.nextInt()方法,随机产生某个范围内的整数
- 浅析Java多态_JAVA多态
- idea配置运行springboot项目_java项目框架搭建流程
- java 字符串和整型的相互转换_整型数组转换成字符串
- java中遍历数组的方法_java遍历object数组
- Java cloneable_java浅克隆和深克隆
- Java 数组
- Java字符串跟ASCII码互转详解编程语言
- Java数组分隔成子数组详解编程语言
- 实现使用Java代码实现MySQL数据库连接(java连接mysql数据库代码)
- 解决Java程序连接MySQL的准确方案:Java连接MySQL的Jar包(java连接mysql的jar包)
- Linux下部署Java项目实践(linux部署java项目)
- Java无法连接Redis服务器(java连不上redis)
- Java 关闭 Redis 连接的指南(java关闭redis)
- 如何使用Java备份Oracle数据库?(java备份oracle)
- Java Redis实例学习与应用(java redis实例)
- Linux与Java结合,打造完美解决方案(linux和java)
- java按钮控件数组实现计算器界面示例分享