「java数组乱序算法」数组逆序java
今天给各位分享java数组乱序算法的知识,其中也会对数组逆序java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
二维数组打乱顺序 java?
用C++给你做了,思路一样,生成两个随机的下标做交换。
#include "stdafx.h"
#include iostream
#include algorithm
#include time.h
using namespace std;
void swapxy(int*p, int*q);
int main()
{
int a[16] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 };
srand((unsigned int)time(NULL));
for (int i = 0;i 16;i++)
{
int x = rand() % 16;
int y = rand() % 16;
swapxy(a + x, a + y);
}
for (int i = 0;i 16;i++)
cout a[i] " ";
cout endl;
system("pause");
return 0;
}
void swapxy(int*p, int*q)
{
int temp;
temp = *p;
*p = *q;
*q = temp;
}
java编写程序实现对于任意整型数组元素的随机乱序例子
public static void main(String[]args){
int[] num = new int[10];
for (int i = 1; i = 10; i++) {
num[i - 1] = i; //把1-10放到数组里
}
ListInteger list = new ArrayListInteger();//定义一个List
for (int i : num) {//这个意思就是遍历数组num
//System.out.println(i) 看不懂,你就把这条打印语句打开,自己看看
list.add(i);
}
int out = 0;
int outIndex = 0;
for (int i = 0; i num.length; i++) {
Random ran = new Random();//new一个随机
outIndex = ran.nextInt(list.size());//取List的长度,随机一个数
out = list.get(outIndex);//取出相应位置的数
list.remove(outIndex);//取出这个数之后,把这个数的位置删掉,list长度就会-1,直到长度变为0
System.out.print(out+" ");
}
}
【java】求助怎么把一个数组元素随机打乱顺序,谢谢~~~
晕.不用那么麻烦.
先转化为list(为什么不一开始就用List呢?)
例:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
直接调用shuffle,就是随机排序
例:Collections.shuffle(list);
直接输出就是你想要的结果
java数组乱序算法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数组逆序java、java数组乱序算法的信息别忘了在本站进行查找喔。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。