日期:2014-05-19 浏览次数:20843 次
import java.util.Arrays; import java.util.Random; public class SC { public static void main(String[] args) { int randomNum; int[] b = new int[20]; for (int i = 0; i<20; i++) { b[i] = 0; } for (int i = 0; i<20; i++) { for (int j = 0; j<=i; j++) { randomNum = 1+(int) (Math.random()*100); if (b[j]==randomNum) { break; } if (j==i) { b[j] = randomNum; System.out.println("第"+(j+1)+"个整数是"+b[j]); } } } sort(b); } public static void sort(int[] array) { for(int i=0;i<array.length;i++) { for(int j=i+1;j<array.length;j++) { if(array[i]>array[j]) { int temp=array[i]; array[i]=array[j]; array[j]=temp; } } } System.out.println(Arrays.toString(array)); } }
------解决方案--------------------
你的随机是要打算生成不重复的数?
public static void main(String[] args) { int i=0; int[] b = new int[20]; Set set=new HashSet(); while(set.size()<20) { int randomNum=1+(int) (Math.random()*100); if(set.add(randomNum)) { b[i++]=randomNum; } } sort(b); } public static void sort(int[] array) { for(int i=0;i<array.length;i++) { for(int j=i+1;j<array.length;j++) { if(array[i]>array[j]) { int temp=array[i]; array[i]=array[j]; array[j]=temp; } } } System.out.println(Arrays.toString(array)); }
------解决方案--------------------
for(int i=0;i<array.length;i++)
{
for(int j=i+1;j<array.length;j++)
{
if(array[j]>array[j+1])
{
int temp=array[j];
array[j+1]=array[j];
array[j]=temp;
}
}
}
System.out.println(Arrays.toString(array));
------解决方案--------------------
import java.util.Random;
public class BubbleSort{
public static void main(String[] args){
Random rand=new Random();
int[] RandomNum=new int[20];
for(int i=0;i<RandomNum.length;i++){
RandomNum[i]=rand.nextInt()%100;
}
bubbleSort(RandomNum);
System.out.println("按升序:");
for(int i=0;i<RandomNum.length;i++){
System.out.print(RandomNum[i]+" ");