关于使用冒泡法_用冒泡法对5个数排序

关于使用冒泡法_用冒泡法对5个数排序关于使用冒泡法publicclassMain{publicstaticvoidmain(Stringargs[]){intscore[]={89,-23,64,91,119,52,73};Mainm=newMain();m.printScore(score);}public

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

public class Main { 
   

    public static void main(String args[]) {
        int score[] = { 89, -23, 64, 91, 119, 52, 73 };
        Main m = new Main();
        m.printScore(score);
    }

    public  void printScore(int[] score) {
        int length = score.length;
        int temp = 0;
        for (int i = 0; i < score.length; i++) {
            System.out.println(score[i]);
        }
        /** * 方法:冒泡法 * * 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 * 3.针对所有的元素重复以上的步骤,除了最后一个。 * 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 */
        for (int i = 0; i < length-1; i++)
            for (int j = 0; j < length-1-i; j++) {
                 if (score[j]<score[j+1]) {
                 temp = score[j];
                 score[j] = score[j+1];
                 score[j+1] = temp;
                 }
            }
// /**
// * 另一种方法
// * 
// * 1.从第一个数字开始,把所有的数字依次分别和第一个数字比较,如果比第一个数字大,则交换数字。(即第一个数字最大)
// * 2.再从第二个数字起,把其余的数字依次分别和它比较,如果比它大,则交换数字。(则第二个数字在余下的数字中最大)
// * 3.从第三个数字起,依次类推,直到倒数第二个数字。(剩下最后一个数字就是最小的,不用比)
// */
// for (int i = 0; i < length-1; i++)
// for (int j = i+1; j < length; j++) { 
   
// if (score[i] < score[j]) { 
   
// temp = score[j];
// score[j] = score[i];
// score[i] = temp;
// }
// }
// 

        for (int i = 0; i < score.length; i++) {
            System.out.println(score[i]);
        }
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183619.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MyBatis面试题总结「建议收藏」

    MyBatis面试题总结「建议收藏」啃下MyBatis源码-MyBatis面试题总结1.概念/使用方法向的问题1.1什么是Mybatis?1.2为什么说Mybatis是半ORM框架?/与Hibernate有哪些不同?1.3Mybaits的优点?1.4MyBatis框架的缺点?1.5#{}和${}的区别?1.6怎么解决实体类中的属性名和表中的字段名不一样的问题?1.7在mapper中如何传递多个参数?…

    2022年6月11日
    26
  • 计算机程序的构造和解释——笔记(一)

    计算机程序的构造和解释——笔记(一)

    2021年7月9日
    68
  • Stack overflow at line:0 问题解决「建议收藏」

    Stack overflow at line:0 问题解决「建议收藏」首先声明这个问题的解决时针对于,做开发的人来说。如果非开发用户,在网上查找其他的解决方法。今天弄的一个池上陈酒网站,,打开网页时提示Stackoverflowatline:0。截图如下:             找了好长时间没发现问题,后来在网上搜了一下,做了一下参考,然后终于解决问题了.如果你的网页中有如下代码:分析:

    2022年7月15日
    14
  • 在jsp页面将Date类型的日期显示成”yyyy-MM-dd HH:mm:ss”格式

    在jsp页面将Date类型的日期显示成”yyyy-MM-dd HH:mm:ss”格式头部加上:&lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&gt;内容中使用:&lt;fmt:formatDate value="${post.postDate }" pattern="yyyy-MM-dd HH:mm:ss"/&gt;或者&lt;fmt:formatDate value=&quot

    2022年6月13日
    29
  • 改名了,一个新的开始

    怕什么真理无穷进一步有近一步的欢喜这个是我电脑桌面壁纸1又有一段时间没来这里了,看了上次发文的日期是2021年10月31日,已经快过去三个月了。上次发文还是2021现在已经到2022年了,…

    2022年3月1日
    45
  • socket通讯原理及例程(一看就懂)

    socket通讯原理及例程(一看就懂)对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:什么是TCP/IP、UDP?Socket在哪里呢?Socket是什么呢?你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(TransmissionControlProtocol/InternetProtocol)即传输控制协议/网间协议…

    2022年7月14日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号