**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字

  • 题目
    • 题目描述
    • 冒泡排序法 / 下沉排序法
    • 破题
  • 代码
    • 运行实例

题目

题目描述

**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字

冒泡排序法 / 下沉排序法

遍历数组几次,每次遍历中对相邻的两个元素进行比较。
如果是降序:则交换他们的值
否则保持不变

破题

  1. 主方法:声明一个数组
  2. 主方法:读取double型值,并将这些值存放在数组中
  3. 主方法:调用自定义方法bubble,传入刚刚赋值完的数组,接收排序好的数组
  4. 主方法:输出接收的数组
  5. bubble方法:对数组进行冒泡排序
  6. ……

代码

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型的值,调用这个方法,然后显示排序好的数字相关推荐

  1. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)

    Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...

  2. Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积

    *8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目 ...

  3. Java黑皮书课后题第5章:*5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀

    5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.51(最长的共同前缀)编写一个程序,提示用户输入 ...

  4. Java黑皮书课后题第5章:*5.31(金融应用:计算CD价值)假设你用10 000美元投资一张CD,年利率为5.75%。编写程序,提示由用户输入一个金额数、年获利率、月份数,然后显示一个表格

    5.31(金融应用:计算CD价值)假设你用10 000美元投资一张CD,年获利率为5.75%.编写程序,提示由用户输入一个金额数.年获利率.月份数,然后显示一个表格 题目 题目概述 运行示例 破题 代 ...

  5. Java黑皮书课后题第3章:**3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠

    **3.28(几何:两个矩形)编写一个程序,提示用户输入两个矩形中心的x坐标和y坐标以及矩形的宽度和高度,然后判断第二个矩形是在第一个矩形内,还是和第一个矩形重叠 题目 题目概述 运行示例 破题 代码 ...

  6. Java黑皮书课后题第4章:4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到定点的距离,计算五边形的面积,结果保留两位小数

    4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到顶点的距离,计算五边形的面积,结果保留两位小数 题目 题目概述 运行示例 破题 代码 题目 题目概述 4.1(几何:五边形的面积)编写程 ...

  7. Java黑皮书课后题第5章:5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米)

    5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米) 题目 题目概述 破题 代码 题目 题目概述 5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.6 ...

  8. Java黑皮书课后题第4章:*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上面的三个随机点,显示由这三个随机点组成的三角形的三个角的度数

    *4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上的三个随机点,显示由这三个随机点组成的三角形的三个角的度数 题目 题目概述 破题 代码 题目 题目概述 *4.6(图 ...

  9. Java黑皮书课后题第7章:***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测

    ***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来.当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测 题目 题目描述与运行示例 破题 ...

  10. Java黑皮书课后题第6章:6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金。方法头如下所示。编写程序,显示下面表格

    6.11(金融应用:计算酬金)编写方法,利用编程练习题5.39中的方法计算酬金.方法头如下所示.编写程序,显示下面表格 题目 题目描述与运行示例 编程练习题5.39(非本题) 破题 5.39处理 主方 ...

最新文章

  1. kivy中kv语言的变态用法
  2. javascript小数四舍五入
  3. Protocol Buffer数据编码
  4. 安装解压版本的MySQL,安装过程中的常见命令,检查windows系统错误日志的方式来检查MySQL启动错误,关于Fatal error: Can't open and lock privilege
  5. [转载] Java面试题大全(2020版)
  6. python 引入同一路径的类_Python入门 模块导入 import ...\from... import...
  7. Jwplayer5.10视频拍照(截图)
  8. 通过哪吒动漫豆瓣影评,带你分析python爬虫与BeautifulSoup快速入门
  9. 【STM32】按键---有关GPIO输入的那些事
  10. tcp_v4_connect函数分析
  11. 大屏设计-大数据综合展示可视化平台
  12. 【声波传钱】支付宝新功能 “声波支付” 自动售货机已投入试运
  13. LINUX下载编译OpenAL Soft
  14. 全国python工程师有多少_2019年Python工程师的平均薪资是多少?
  15. 倾斜摄影测量(无人机影像)的三维建模和DSM,DOM的生成(挖坑)
  16. 现在编程主要用什么软件
  17. Linux:Tomcat 安装配置详解
  18. GoLang格式化占位符
  19. Unity AI 语音识别、语音合成、人机交互(一)
  20. python保存文件的几种方式

热门文章

  1. vspython版本控制_Python 版本管理
  2. python 动态_python实现动态创建类的方法分析
  3. c++读取图片_Pytorch读取,加载图像数据(一)
  4. python 真多线程_Python之路200个小例子,在线网页版来了,从此学习更方便!
  5. 阿里云弹性计算产品负责人:让客户用上本地化的公共云
  6. 对比解读《2020年CNCF中国云原生调查报告》
  7. 视图计算背后的技术架构思考
  8. AnalyticDB MySQL拥抱云原生,强力支撑双十一
  9. 2020 前端开源领域技术展望
  10. 提炼SLG的“决策观”,《三国志14》做了哪些“加减法”