导航:首页 > 编程语言 > java产生20个随机数并用冒泡法排序

java产生20个随机数并用冒泡法排序

发布时间:2023-03-09 05:11:58

『壹』 java任务:产生0-99的随机数,并利用冒泡排序法将其升序排序后输出

class Test{ public int[] getRandom(int n){ int[] x=new int[n]; for(int
i=0;i<n;i++){ x[i]=(int)(Math.random()*100); } return x; } public
int[] taxis(int[] x){ int temp=0; for(int i=0;i<x.length;i++) for(int
j=0;j<x.length-1;j++) { if(x[j]>x[j+1])
{temp=x[j];x[j]=x[j+1];x[j+1]=temp;} } return x; } public void
print(int[] x){ for(int i=0;i<x.length;i++) System.out.print(x[i]+"
"); System.out.println(); } public static void main(String[] str){ int[]
array=null; Test t=new Test(); array=t.getRandom(8); t.print(array);
array=t.taxis(array); t.print(array); } }

『贰』 编写JAVA程序,用冒泡法对十个随机数由小到大顺序排序,输出排序后的结果是什么

public class Sequence02 {
public static void main(String[] args) {
[] number = new int[10];
/**
* 产生10个[0-100]的随机数、注意区间 在j2se中区间一般都是[)
*/
for (int i = 0; i < number.length; i++) {
number[i] = (int) (Math.random() * 101);
}
/**
* 打印随机数
*/
System.out.println("随机数为:");
for (int random : number) {
System.out.print(random + " ");
}
/**
* 冒泡排序
* j的范围:排出9个也就都出来了
* k的范围:前一个与后一个比较选出大的,因为最大就是number.length
*/
int b;
for (int j = 0; j < number.length - 1; j++) {
// for (int k = 0; k < number.length - 1; k++) { 使得排序运行81次
for (int k = 0; k < number.length - (j + 1); k++) { // 排序运行45次,推荐使用
if (number[k] > number[k + 1]) {
b = number[k];
number[k] = number[k + 1];
number[k + 1] = b;
}
}
}
/**
* 打印排序结果
*/
System.out.println("\r排序结果为:");
for (int random : number) {
System.out.print(random + " ");
}
}
}

阅读全文

与java产生20个随机数并用冒泡法排序相关的资料

热点内容
java爬虫解析html 浏览:861
约瑟夫集合java 浏览:275
我的ie8网站显示不居中 浏览:423
win10图片原地址在哪显示 浏览:201
怎么样把app添加到小组件 浏览:148
省内顺丰邮文件多少钱 浏览:715
绝密级文件应保留多少年 浏览:701
发文件给同事怎么说 浏览:468
苹果80岁用什么app 浏览:28
顺丰寄快递文件多少钱 浏览:164
消费邦app是怎么反现的 浏览:112
java调用接口方法 浏览:742
微信一种以上绑定关系 浏览:183
word图片编辑大小边框 浏览:468
威迅java培训 浏览:389
linux禅道无法访问 浏览:819
怎么爬取历史疫情数据 浏览:596
linuxjira6破解 浏览:694
哪个网站可以看所有检察杂志 浏览:144
java高并发数据库请求怎么办 浏览:551

友情链接