Java程序用于对无序数组中的整数进行排序


排序是指以特定格式排列数据。 排序算法 指定以特定顺序(升序或降序)排列数据的方式。

问题陈述

对于给定的数组,编写 Java 程序以对无序数组中的整数进行排序。考虑以下示例 -

输入

The unsorted integer array = [10, 14, 28, 11, 7, 16, 30, 50, 25, 18]

输出

The unsorted integer array = [10, 14, 28, 11, 7, 16, 30, 50, 25, 18]
The sorted integer array = [7, 10, 11, 14, 16, 18, 25, 28, 30, 50]

对无序数组中的整数进行排序

    步骤 1:通过声明和初始化一个具有给定值的整数数组 arr 来初始化无序数组。

    步骤 2:使用 Arrays.toString(arr) 将数组转换为字符串并打印它。

    步骤 3:将 arr 的引用分配给新的数组引用 res

    步骤 4:调用 Arrays.sort(res) 以升序对数组进行排序。

    步骤 5:使用 Arrays.toString(res) 将排序后的数组转换为字符串并打印它。

Java程序用于对无序数组中的整数进行排序

import java.util.Arrays;
public class Demo {
    public static void main(String[] args) {
    int[] arr = { 10, 14, 28, 11, 7, 16, 30, 50, 25, 18};
    System.out.println("The unsorted integer array = "+Arrays.toString(arr));
    int[] res = arr;
    Arrays.sort(res);
    System.out.println("The sorted integer array = "+Arrays.toString(res));
    }
}

输出

The unsorted integer array = [10, 14, 28, 11, 7, 16, 30, 50, 25, 18]
The sorted integer array = [7, 10, 11, 14, 16, 18, 25, 28, 30, 50]

代码解释

java.util 包 中导入 Array 类 以使用 Arrays.sort 方法。名为 Demo 的类定义了 main 方法,它是程序的入口点。

一个整数数组 arr 初始化为无序值。

int[] arr = { 10, 14, 28, 11, 7, 16, 30, 50, 25, 18};

使用 Arrays.toString(arr) 打印无序数组。无序数组 arr 的引用被分配给新的数组引用 res。请注意,arrres 都指向内存中的同一数组。调用 Arrays.sort(res) 方法以升序对数组进行排序。

int[] res = arr;
Sorting the integers:
Arrays.sort(res);

由于 resarr 引用同一个数组,因此对 res 进行排序也会对 arr 进行排序。使用 Arrays.toString(res) 打印排序后的数组。

更新于: 2024-06-28

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告