Java 程序以升序对数组元素进行排序


2022 年 4 月 11 日, Learn eTutorial
1222

在这里,我们将解释如何编写一个 Java 程序来对数组元素进行排序。所以我们首先需要读取数组的限制并读取数组元素。然后我们将使用嵌套的 for 循环执行排序。然后我们将显示排序后的数组。

Java 中嵌套 for 循环的语法是什么?

如果一个 for 循环存在于另一个 for 循环内部,则称为嵌套 for 循环。嵌套 for 循环的语法如下所示。


for (Initialization; Condition; Incremnet) {
    for (Initialization; Condition; Incremnet)
        {
             //Statement of inside loop

        }
    // Statement of outer loop
}
 

如何实现 Java 程序以对数组元素进行排序?

首先,我们需要声明类 sort。然后打开主函数。创建一个 Scanner 类的对象,命名为 s。将数组的限制读入变量 l。声明并初始化一个大小为 l 的数组 a[]。然后使用 for 循环将数字读入数组 a[]。然后我们将执行排序操作。为此,我们需要使用嵌套 for 循环。外层循环从第零个位置到 l-1 遍历数组中的每个数字。内层循环将数字 a[i]a[j] 进行比较,其中 j=i+1l-1。第一次迭代后,我们将在零位置得到最小的数字。退出循环后,使用 for 循环将排序后的数组元素显示出来。

算法

步骤 1: 声明一个具有 public 修饰符的 Sort 类。

步骤 2:打开 main() 以启动程序,Java 程序执行从 main() 开始

步骤 3: 声明变量 ltemp 为整数。

步骤 4: 创建 Scanner 类的对象 s

步骤 5: 将数组的限制读入变量 l

步骤 6: 声明并初始化一个大小为 l 的整数数组 a[]

步骤 7: 使用 for 循环将数组元素读入 a[i]

步骤 8: 使用嵌套 for 循环,检查每个数字,并将其与后面的数字(直到最后一个数字)进行比较,通过交换将其按排序顺序放置。

步骤 9: 使用 for 循环将排序后的数组 a[i] 的每个元素显示出来。

 

Java 源代码

                                          import java.util.Scanner;
public class Sort {
    public static void main(String[] args) {
        int l, temp;
        Scanner s = new Scanner(System.in);
        System.out.println("Enter the limit of the array:");
        l = s.nextInt();
        int a[] = new int[l];
        System.out.println("Enter the elements:");
        for (int i = 0; i < l; i++) {
            a[i] = s.nextInt();
        }
        for (int i = 0; i < l; i++) {
            for (int j = i + 1; j < l; j++) {
                if (a[i] > a[j]) {
                    temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
        System.out.println("Sorted Array..");
        for (int i = 0; i < l; i++) {
            System.out.println(a[i]);
        }

    }
}
                                      

输出

Enter the limit of the array:4
Enter the elements:
1444
2
30
4
Sorted Array..
2
4
30
1444