導航:首頁 > 編程語言 > 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

友情鏈接