版权声明:希望大家喜欢,如果有误,欢迎指正~~~~ https://blog.csdn.net/weixin_44071260/article/details/85100580
我把数组随机数值范围在[0,100]
思路
首先定义一个数组长度为n;
然后排序;
/*
- 生成n个随机数,放入数组,然后排序输出。
*/
public class Arroy07 {
public static void main(String[] args) {
print(randomArrays(100));
System.out.println("----------------------------");
int[] arr=randomArrays(100);
print(bubbleSort(arr));
}
以上为测试
//生成n个随机数,放入数组
public static int[] randomArrays(int n){
//创建一个长度为n的数组
int[] arr=new int[n];
//遍历数组并赋值;
// for(int i:arr){
// i=(int)(Math.random()*100+1);
// }
//因为返回的是一个数组需要索引数,因此用普通for循环;
for(int i=0;i<=arr.length-1;i++){
arr[i]=(int)(Math.random()*100+1);
}
return arr;
}
//将数组进行排序;冒泡排序法;比较的数是索引为j j+1的两个数;
public static int[] bubbleSort(int[] arr){
//外层循环控制轮数和索引数;
for(int i=0;i<=arr.length-2;i++){
//内层魂环为比较数;
for(int j=0;j<=arr.length-2-i;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
return arr;
}
//遍历;
public static void print(int[] arr){
int count=0;
for(int i:arr){
System.out.print(i+"\t");
count++;
if(count%10==0){
System.out.println();
}
}
}
}
上图: