public class 数组倒序排列了 {
public static void main(String[] args) {
int i, j;
int a[] = {1, 5, 2, 4};
// 倒着输出
for (i = a.length - 1; i >= 0; i--) {
System.out.print(a[i] + " ");
}
System.out.println();
System.out.println();
// 倒序排列
for (i = 0; i < a.length - 1; i++) { //四个数只需比两遍就比完了所以减1就是比两遍
int k = i;// 设置最大值的数组下标 从i的位置开始比较
// 初始k设为0 一开始是a[0]与后面的位置比大小 比完把最大的放到第一个位置 然后第二个位置再与后面的数比大小 比完大的数放到第二个位置
// 所以k的值要随着for循环里i的值变化 这样才能比完第一个 再从第二个开始比
// 找最大的值 确定最大的值位置 然后其余值与他比较 谁大记谁的位置下标
// 找到最大值 把最大值的数组下标给k
for (j = i + 1; j < a.length; j++) {// 从i的位置开始找 J设置为i+1因为要i的下一个下标与i进行比较
// 如果有大于最大值的值 就把最大值的下标给k
if (a[j] > a[k]) {
k = j;
}
}
int temp = a[i];// 把前面较小值指向新的地址
// 把最大值的数组下标引用地址a[k] 指向引用a[i]
a[i] = a[k];
// 把引用temp指向引用a[k]
a[k] = temp;
}
// 输出数组元素
// for (i = 0; i < a.length; i++) {
// System.out.print(a[i] + " ");
// }
// 增强for循环输出数组元素
for (int s : a) {// 变量s代表被遍历到的数组元素
System.out.print(s + " ");
}
// 上帝的禁令
// 无法让你控制一切
}
}
数组倒序排列了
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 闲话少说,先上Demo Github地址:https://github.com/Jerryisme/ArrayUs...