java冒泡法和随机数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:43:30
class arraytext{
public static void main(String[] args){
int[] arraytxt={30,50,90,11,4,1,10,-1,0,-5};
int a=arraytxt.length;

for(int i=0; i<a; i++)
for(int j=i; j<a; j++)
if(arraytxt[i]<arraytxt[j]){
int o=arraytxt[i];
arraytxt[i]=arraytxt[j];
arraytxt[j]=o;
}
for(int i=0; i<a; i++){
System.out.println(arraytxt[i]);
}
}

}
谢谢大家,这是一条冒泡法的代码,老师说有要它自动赋值输出随机数的同时又能想输出冒泡法那样排序的10个或8个数。我该怎么做。
我用*Math.random()试了很多遍都不成功。
能不能在上面这个程序基础上适当的修改。(简单的就可以了,不要太复杂)

class Arraytext{
public static void main(String[] args){
int[] arraytxt= new int[8];
int[] arraycopy=new int[8];

//使用随机数进行赋值
for(int i = 0; i<8; i++){
arraytxt[i] = (int)(Math.random()*100);
}

//拷贝一个数组副本用来排序
System.arraycopy(arraytxt, 0, arraycopy, 0, 8);

int a=arraycopy.length;

for(int i=0; i<a; i++)
for(int j=i; j<a; j++)
if(arraycopy[i]<arraycopy[j]){
int o=arraycopy[i];
arraycopy[i]=arraycopy[j];
arraycopy[j]=o;
}

System.out.println("输出原始数组");
for(int i=0; i<a; i++){
System.out.print(arraytxt[i]+" ");
}
System.out.println();
System.out.println("输出排序后的数组");
for(int i=0; i<a; i++){
System.out.print(arraycopy[i]+" ");
}
}

}

给你个例子 取0-9之间的随即数(整数)
int p=(int)(Math.random()*10);//[0-9)