导航:首页 > 编程语言 > java集合随机排序

java集合随机排序

发布时间:2025-04-09 02:14:41

java 随机生成50个0-100的数,并按从小到大顺序排列

public class User{
public static void main(String[] args) {
int[] nums = new int[50];
int count=0;
while(count<50) {
nums[count]=(int)(Math.random()*100);
count++;
}
java.util.Arrays.sort(nums);//从小到大排序
System.out.println("长度"+nums.length);//数组长度
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" ");
if(i!=0 && (i+1)%5==0){
System.out.println();//每5个换一行输出
}
}
}
}

我这内边的运行容结果:

② 用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结果图 谢谢

publicclassDemo{

publicstaticvoidmain(String[]args){

inta[]=newint[10];

inttemp;

for(inti=0;i<10;i++){

a[i]=(int)(Math.random()*100);

}

for(inti=0;i<10;i++){

for(intj=i+1;j<10;j++){

if(a[i]>a[j]){

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

for(inti=0;i<10;i++){

System.out.print(a[i]+"");

}

}

}

③ java编程实现随机数组的快速排序

java编程实现随机数组的快速排序步骤如下:

1、打开Eclipse,新建一个Java工程,在此工程里新建一拍模个Java类;

2、在新建的类中声明一个产生随机数的Random变量,再声明一个10个长度的int型数组;

3、将产生的随机数逐个放入到数组中;

4、利用排序算法对随机数组进行排序。

具体代码如下:

importjava.util.Random;
publicclassDemo{
publicstaticvoidmain(String[]args){
intcount=0;
Randomrandom=newRandom();
inta[]袭芦缓=newint[10];
while(count<10){
a[count]=random.nextInt(1000);//产生0-999的随机数
count++;
}
for(inti=0;i<a.length-1;i++){
intmin=i;
for(intj=哗宽i+1;j<a.length;j++){
if(a[j]<a[min]){
min=j;
}
}
if(min!=i){
intb=a[min];
a[min]=a[i];
a[i]=b;
}
}
for(intc=0;c<a.length;c++){
System.out.print(a[c]+"");
}
}
}

④ 随机产生3个数,按从小到大排列,java基础语言

在Java中,生成三个随机数并按从小到大排序,可以采用简单的比较方法。下面是一个示例代码:

首先,定义一个整数数组nums,长度为3,用于存储随机生成的三个数:

int[] nums = new int[3];

使用Random类生成随机数:

Random r = new Random();
nums[0] = r.nextInt(100);
nums[1] = r.nextInt(100);
nums[2] = r.nextInt(100);

输出排序前的数组:

System.out.println("排序之前:" + nums[0] + "," + nums[1] + "," + nums[2]);

定义三个变量分别存储最大值、中间值和最小值:

int max = nums[0];
int mid = 0;
int min = 0;

根据实际情况进行排序判断。由于只有三个数,这里使用了简单的条件判断:

if (max > nums[2]) {
mid = nums[1];
min = nums[2];
} else {
mid = nums[2];
min = nums[1];
}

处理第二个数最大情况:

if (flag == 1) {
if (nums[0] > nums[2]) {
mid = nums[0];
min = nums[2];
} else {
mid = nums[2];
min = nums[0];
}
}

处理其他情况:

else {
if (nums[0] > nums[1]) {
mid = nums[0];
min = nums[1];
} else {
mid = nums[1];
min = nums[0];
}
}

输出排序后的数组:

System.out.println("从小到大排序:" + min + "," + mid + "," + max);

通过上述步骤,可以实现生成三个随机数并按从小到大排序。此方法适用于较小范围内的随机数排序。

⑤ (java)生成50个1到100之间的随机数,并且对其中的偶数进行降序排列

public static void main(String[] args) {
int a[][] = new int[2][50]; //用二维数组保存,偶数和奇数就可以分开了
int j=0; //奇数行的计数
int k=0; //偶数行的计数
int count=0;
while(count<50){
int num=(int)(Math.random()*100);
if(num==0) continue;
else if(num%2==0){
a[0][k]=num;
k++;
count++;
}
else{
a[1][j]=num;
j++;
count++;
}
} //随机数已经保存好了,接下来就是排序了
//---------------------------冒泡排序,书上肯定有的------------------
int ex;
for(int i=0;i<k-1;i++){
ex=0;
for(int z=k-2;z>=i;z--){
if(a[0][z+1]>a[0][z]){
int temp=a[0][z+1];
a[0][z+1]=a[0][z];
a[0][z]=temp;
ex=1;
}
if(ex!=0){
continue;
}
}
}
System.out.println("偶数排序后的结果:");
for(int i=0;i<k;i++){
System.out.print(a[0][i]+" ");
}
// 如果不想自己实现排序逻辑的话,用集合比较方便
List list=new LinkedList();
for(int i=0;i<k;i++){
list.add(a[0][i]);
}
//Collections集合的帮助类,可以对集合进行很多操作
Collections.sort(list); //升序
Collections.reverse(list);//倒序
System.out.println("排序后: "+list);

}
肯定还有很多方法,要我写的话就这样了

⑥ java 0-30随机输出5个随机数并从大到小排序,求大神解答。

import java.util.Arrays;
import java.util.Random;
public class Test3 {
public static void main(String[] args) {
//定义长度为5的数组,存放产生的5个随机数
int[] n=new int[5];
//创建随机数对象
Random random=new Random();
//循环产生5个随机数
for (int i = 0; i < n.length; i++) {
//随机数的大小设定为0到30
n[i]=random.nextInt(30);
}
//对5个随机数排序,顺序为由小到大
Arrays.sort(n);
//创建临时数组,用来将5个随机数顺序倒置成由大到小
int []temp=new int[5];
//将数组n中数据由大到小存入临时数组
for (int i = 0; i <n.length ; i++) {
temp[i]=n[n.length-i-1];
}
//将n数组的引用指向临时数组,这样数组n的数据就和临时数组中的一样,即顺序变成了由大到小
n=temp;
//将临时数组引用清空
temp=null;
//由大到小顺序输出随机数
for (int i = 0; i < n.length; i++) {
System.out.print(n[i]+" ");
}
}
}

有不明白的请继续问

⑦ 怎样用Java实现1到10 的随机数,并对他有序排列

public static void main(String args[]) {
int a[] = new int[10];
for (int i = 0; i <= 5; i++) {
a[i] = (int) (Math.random() * 10);//这个地方不能写成(int)Math.random()这是最大的错误
//其他地方乱七八糟的,我就自己写了
}
for (int i = 0; i < 5;)
System.out.println(i + " : " + a[i++]);//代码中最好不要出现中文
}
}

阅读全文

与java集合随机排序相关的资料

热点内容
u盘文件给删了 浏览:737
vuejsoauth2 浏览:78
2017微信支付日 浏览:81
机械臂编程如何开发 浏览:21
标书U盘PDF文件要不要签字 浏览:222
ps软件文件复制到d盘 浏览:148
一般工业固废招标文件内容 浏览:583
网站建设报价怎么算 浏览:66
三星a7000升级安卓502 浏览:486
word2010清除分隔符 浏览:781
乐视怎么切换网络 浏览:425
cad打印pdf文件名称与cad不一致 浏览:815
电气与可编程控制是什么 浏览:67
文件名中允许使用英文竖线吗 浏览:531
编程猫在哪里 浏览:775
win8共享文件夹访问权限 浏览:380
cad文件显示为只读不能保存怎么办 浏览:703
如何在系统里忘记网络 浏览:24
中小企业出口数据在哪里找 浏览:715
win8和xp传文件 浏览:75

友情链接