在这里,我们将解释如何编写一个 Java 程序来对数组元素进行排序。所以我们首先需要读取数组的限制并读取数组元素。然后我们将使用嵌套的 for 循环执行排序。然后我们将显示排序后的数组。
如果一个 for 循环存在于另一个 for 循环内部,则称为嵌套 for 循环。嵌套 for 循环的语法如下所示。
for (Initialization; Condition; Incremnet) {
for (Initialization; Condition; Incremnet)
{
//Statement of inside loop
}
// Statement of outer loop
}
首先,我们需要声明类 sort。然后打开主函数。创建一个 Scanner 类的对象,命名为 s。将数组的限制读入变量 l。声明并初始化一个大小为 l 的数组 a[]。然后使用 for 循环将数字读入数组 a[]。然后我们将执行排序操作。为此,我们需要使用嵌套 for 循环。外层循环从第零个位置到 l-1 遍历数组中的每个数字。内层循环将数字 a[i] 与 a[j] 进行比较,其中 j=i+1 到 l-1。第一次迭代后,我们将在零位置得到最小的数字。退出循环后,使用 for 循环将排序后的数组元素显示出来。
步骤 1: 声明一个具有 public 修饰符的 Sort 类。
步骤 2:打开 main() 以启动程序,Java 程序执行从 main() 开始
步骤 3: 声明变量 l 和 temp 为整数。
步骤 4: 创建 Scanner 类的对象 s。
步骤 5: 将数组的限制读入变量 l。
步骤 6: 声明并初始化一个大小为 l 的整数数组 a[]。
步骤 7: 使用 for 循环将数组元素读入 a[i]。
步骤 8: 使用嵌套 for 循环,检查每个数字,并将其与后面的数字(直到最后一个数字)进行比较,通过交换将其按排序顺序放置。
步骤 9: 使用 for 循环将排序后的数组 a[i] 的每个元素显示出来。
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