定义一个int类型的数组,将里面的数字从小到大或从大到小排序。
首先我们需要知道数组元素下标。数组元素下标是从 0 开始的,如下所示:
| 数组元素 | 5 | 7 | 3 | 1 | 9 | 4 | 8 | 6 | 2 |
| 数组元素下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
也就是说第 一 个元素 5 的元素下标是 0,第 九 个元素 2 的元素下标是 8。
如果要将他们进行从小到大进行排序,那么我们就可以拿两个数进行比较,如果前面一个数比后面一个数大,那就交换它们两个的值。进行多轮比较之后,就能达到升序排列的效果。如下图所示:
public class ArraySort {
public static void main(String[] args) {
int[] num = {5,7,3,1,9,4,8,6,2};
for(int i=0; i
当然,还有一种更简单的方法。就是使用java.util.Arrays类,java.util包提供了许多工具类,Arrays类提供操作数组的方法。
public class ArraySort {
public static void main(String[] args) {
int[] num = {5,7,3,1,9,4,8,6,2};
Arrays.sort(num);
// JDK1.5新增的增强for循环
// 从数组中a逐个取值,存放到变量i中
// for(数据类型 变量名 : 数组名或集合名)
for(int i : num) {
System.out.println(i);
}
}
}



