① 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++]);//代碼中最好不要出現中文
}
}