public?class?Joke?{
/**
*?獲取長度為len的壹維數組:隨機整數 *? *?@param?len *長度 *?@return */public?int[]?getRandomNumber(int?len)?{
if?(len?<?1)?{
len?=?1;
}
int[]?arr?=?new?int[len];
for?(int?index?=?0;?index?<?len;?index++)?{
arr[index]?=?(int)?(Math.random()?*?1000);
}
return?arr;
}
/**
*?對數組進行排序 *? *?@param?arr *數組 */public?void?sort(int[]?arr)?{
if?(null?==?arr)?{
return;
}
for?(int?index?=?0;?index?<?arr.length;?index++)?{
for?(int?j?=?0;?j?<?arr.length?-?index?-?1;?j++)?{
if?(arr[j?+?1]?<?arr[j])?{
int?temp?=?arr[j];
arr[j]?=?arr[j?+?1];
arr[j?+?1]?=?temp;
}
}
}
}
/**
*?打印數字 *? *?@param?maxIndex *數字最大界限 */public?void?display(int[]?arr)?{
for?(int?index?=?0;?null?!=?arr?&&?index?<?arr.length;?index++)?{
if?(0?==?index?%?10)?{//?輸出10個數字換行輸出
System.out.println();
}
System.out.print(arr[index]?+?"");
}
}
public?static?void?main(String[]?args)?{
Joke?joke?=?new?Joke();
joke.goOn("輸進任意鍵,獲取1000個隨機數?");
int[]?tempArr?=?joke.getRandomNumber(1000);
//joke.goOn("輸進任意鍵,打印1000個隨機數?");
//joke.display(tempArr);
joke.goOn("輸進任意鍵,開始對隨機數排序");
joke.sort(tempArr);
joke.display(tempArr);
}
}