首页 > 编程语言 >冒泡排序(JAVA)

冒泡排序(JAVA)

时间:2024-08-11 22:52:15浏览次数:14  
标签:arr JAVA Scanner int 冒泡排序 ++ public

冒泡排序的过程

排序次数是外层循环(5-1)

交换次数是内层循环(5-i-1)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int arr[] = new int[5];
        int temp;
        System.out.println("请输入5名学生的成绩:");
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < 5; i++) {
            arr[i] = input.nextInt();
        }
        for (int m = 0; m < 5; m++) {
            for (int n = 0; n < 5-1-m; n++) {
                if(arr[n]<arr[n+1]){ //这行代码是用来规定是升序还是降序排列
                    temp = arr[n];
                    arr[n] = arr[n+1];
                    arr[n+1] = temp;
                }
            }
        }
        System.out.println("学员成绩按降序排列:");
        for (int j = 0; j < 5; j++) {
            System.out.print(arr[j]+"\t");
        }
    }
}

运行结果:

标签:arr,JAVA,Scanner,int,冒泡排序,++,public
From: https://blog.csdn.net/m0_71192988/article/details/141106037

相关文章

  • JAVA监听屏幕内容
    以下是一个使用Java监听屏幕内容的示例代码:importjava.awt.AWTException;importjava.awt.Robot;importjava.awt.Rectangle;importjava.awt.Toolkit;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.......
  • 计算机毕业设计 校园失物招领网站 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解
    ......
  • SpringBoot整合支付宝沙箱支付流程(干货·精简版)Java毕业设计亮点 通俗易懂
    ......
  • 5.Java方法
    什么是方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合。方法包含于类或对象中。方法在程序中被创建,在其他地方被调用。设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子......
  • Java基础
    三大版本javaSE(标准版桌面开发,控制台开发)javaME(嵌入式开发手机,家电)javaEE(企业级开发web,服务器端)JDKJREJVMJDK:Java开发者工具JRE:Java运行环境JVM:Java虚拟机​Java开发环境搭建JDK下载与安装:百度直接搜安装目录(C:\ProgramFiles(x86)\Java\jdk1.8.0_361)配......
  • java设计模式-桥接模式
     一.概述        桥接模式(BridgePattern)是一种结构型设计模式,用于将抽象部分与其实现部分分离,使它们可以独立地变化。桥接模式主要目的是解决当一个类存在多个继承等级时,由于继承带来的耦合问题,以及扩展性不足的问题。定义:将抽象部分与他的具体实现部分分离,使它们都......
  • Java中的抽象类与接口
    1.抽象类1.1抽象类概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。比如:像这种没有实际工作的方法,我们可以把它设计成一个抽象方法(abst......
  • #java学习笔记(面向对象)----(未完结)
    一基础相关知识点:1.一个对象的调用首先我们创建一个Phone类publicclassPhone{//成员变量Stringname;intage;Stringfavourite;//成员方法publicvoidmyName(){System.out.println(name);}publicvoidmyAge(){......
  • Java面试题--数据库集群
    Mysql主从解决什么问题,不能解决什么问题?MySQL主从同步,主负责写,从负责读,使用一主多从,能减轻读的压力但是这不能解决写的压力和主库的单点故障,如果主库的写并发高,可以做成多个主库MySql主从复制原理?主要依靠binlog来实现的,它记录的是所有的DDL,DML,TCL操作当主库的数据发生改......
  • Java常见设计模式简介
    设计模式什么是单例,如何实现一个类只能有一个实例,主要用于需要频繁使用的对象避免频繁初始化和销毁来提高性能,或者资源需要相互通信的环境主要实现方式有,饿汉模式,懒汉模式,枚举,静态内部类饿汉模式,是在类加载过程中就将这个单例对象实例化,需要将构造方法私有化,定义一个成员变......