Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字
**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字
- 题目
- 题目描述
- 冒泡排序法 / 下沉排序法
- 破题
- 代码
- 运行实例
题目
题目描述
**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字
冒泡排序法 / 下沉排序法
遍历数组几次,每次遍历中对相邻的两个元素进行比较。
如果是降序:则交换他们的值
否则保持不变
破题
- 主方法:声明一个数组
- 主方法:读取double型值,并将这些值存放在数组中
- 主方法:调用自定义方法bubble,传入刚刚赋值完的数组,接收排序好的数组
- 主方法:输出接收的数组
- bubble方法:对数组进行冒泡排序
- ……
代码
import java.util.Arrays;
import java.util.Scanner;public class Test7_18 {public static void main(String[] args) {//1. 主方法:声明一个数组double[] list = new double[10];//2. 主方法:读取double型值,并将这些值存放在数组中Scanner input = new Scanner(System.in);System.out.print("请输入10个double型值:");for (int i = 0; i < 10 ; i++){list[i] = input.nextDouble();}//3. 主方法:调用自定义方法bubble,传入刚刚赋值完的数组,接收排序好的数组list = bubble(list);//4. 主方法:输出接收的数组System.out.print(Arrays.toString(list));}//5. bubble方法:对数组进行冒泡排序public static double[] bubble(double[] list){//1. 获取list长度,声明临时存储变量tempint length = list.length;double temp = 0;//2. 双层遍历list,如果前一个值>后一个值则交换两个数值for (int a = 0 ; a < length - 1 ; a++){for (int i = 0 ; i < length - 1 ; i++){if (list[i] > list[i+1]){temp = list[i];list[i] = list[i+1];list[i+1] = temp;}}}//3. 返回list数组return list;}
}
运行实例
请输入10个double型值:100 90 80 70 60 50 40 30 20 10
[10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0]
Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字相关推荐
- Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)
Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...
- Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积
*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目 ...
- Java黑皮书课后题第5章:*5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀
5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.51(最长的共同前缀)编写一个程序,提示用户输入 ...
- Java黑皮书课后题第5章:*5.31(金融应用:计算CD价值)假设你用10 000美元投资一张CD,年利率为5.75%。编写程序,提示由用户输入一个金额数、年获利率、月份数,然后显示一个表格
5.31(金融应用:计算CD价值)假设你用10 000美元投资一张CD,年获利率为5.75%.编写程序,提示由用户输入一个金额数.年获利率.月份数,然后显示一个表格 题目 题目概述 运行示例 破题 代 ...
- Java黑皮书课后题第3章:**3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠
**3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠 题目 题目概述 运行示例 破题 代码 ...
- Java黑皮书课后题第4章:4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到定点的距离,计算五边形的面积,结果保留两位小数
4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到顶点的距离,计算五边形的面积,结果保留两位小数 题目 题目概述 运行示例 破题 代码 题目 题目概述 4.1(几何:五边形的面积)编写程 ...
- Java黑皮书课后题第5章:5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米)
5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米) 题目 题目概述 破题 代码 题目 题目概述 5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.6 ...
- Java黑皮书课后题第4章:*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上面的三个随机点,显示由这三个随机点组成的三角形的三个角的度数
*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上的三个随机点,显示由这三个随机点组成的三角形的三个角的度数 题目 题目概述 破题 代码 题目 题目概述 *4.6(图 ...
- Java黑皮书课后题第7章:***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测
***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来.当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测 题目 题目描述与运行示例 破题 ...
- Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格
6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金.方法头如下所示.编写程序,显示下面表格 题目 题目描述与运行示例 编程练习题5.39(非本题) 破题 5.39处理 主方 ...
最新文章
- kivy中kv语言的变态用法
- javascript小数四舍五入
- Protocol Buffer数据编码
- 安装解压版本的MySQL,安装过程中的常见命令,检查windows系统错误日志的方式来检查MySQL启动错误,关于Fatal error: Can't open and lock privilege
- [转载] Java面试题大全(2020版)
- python 引入同一路径的类_Python入门 模块导入 import ...\from... import...
- Jwplayer5.10视频拍照(截图)
- 通过哪吒动漫豆瓣影评,带你分析python爬虫与BeautifulSoup快速入门
- 【STM32】按键---有关GPIO输入的那些事
- tcp_v4_connect函数分析
- 大屏设计-大数据综合展示可视化平台
- 【声波传钱】支付宝新功能 “声波支付” 自动售货机已投入试运
- LINUX下载编译OpenAL Soft
- 全国python工程师有多少_2019年Python工程师的平均薪资是多少?
- 倾斜摄影测量(无人机影像)的三维建模和DSM,DOM的生成(挖坑)
- 现在编程主要用什么软件
- Linux:Tomcat 安装配置详解
- GoLang格式化占位符
- Unity AI 语音识别、语音合成、人机交互(一)
- python保存文件的几种方式
热门文章
- vspython版本控制_Python 版本管理
- python 动态_python实现动态创建类的方法分析
- c++读取图片_Pytorch读取,加载图像数据(一)
- python 真多线程_Python之路200个小例子,在线网页版来了,从此学习更方便!
- 阿里云弹性计算产品负责人:让客户用上本地化的公共云
- 对比解读《2020年CNCF中国云原生调查报告》
- 视图计算背后的技术架构思考
- AnalyticDB MySQL拥抱云原生,强力支撑双十一
- 2020 前端开源领域技术展望
- 提炼SLG的“决策观”,《三国志14》做了哪些“加减法”