A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//键盘输入5个数组并按冒泡排序进行排序
public class Array {
    public static void main(String[] args) {
        // 定义整型数组 intArray 并定义长度 因为我们只要5个所以int[5]个就好了
        
int[] intArray = new int[5];
        // 从键盘接收数值,为数组元素赋值当然我们要先导包 一般输入Scanner后会有提示直接点击回车就好。
// 格式 Scanner 变量名 = newScanner(参数列表)
        
Scanner sc = new Scanner(System.in);
        // 索引值从0开始所以从i=0开始 不能从1开始
        
for (int i = 0; i < intArray.length; i++) {
            // 提示输入数组元素
            
System.out.println("请输入第" + (i + 1) + "个元素");
            // 收取从键盘那输入的数组
            
intArray = sc.nextInt();
        }
// 将输入的数组遍历输出,让我们知道还没有排序前的顺序
        
System.out.println("数组元素的内容是");
        for (int i : intArray) {
            System.out.print(i + " ");
        }
        System.out.println();
// for循环嵌套 相当于比较了几次 每一次都让一个值和所以的值比较大小 大就往后移动,同理小就不动了。最后一个比较完成就已经完成从小到大的顺序排序好了。
        
for (int x : intArray) { //这是一个强化for循环
            for (int j = 0; j < intArray.length; j++) {
                for (int k = 0; k < intArray.length - (j + 1); k++) {
                    if (intArray[k] > intArray[k + 1]) {
                        int tomp = intArray[k] + intArray[k + 1];
                        intArray[k + 1] = tomp - intArray[k + 1];
                        intArray[k] =tomp - intArray[k];
                    }
                }
            }
        }
        System.out.println("数组元素排序后是:");
        // 遍历输出冒泡排序后的数组
        
for (int i = 0; i < intArray.length; i++) {
            System.out.print(intArray + " ");
        }
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马