源码演示:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39package com.gx.demo; public class Test5 { /** * 将数组arr中的元素反向排列,比如将{1,4,7,2,5,8,3,6,9}变为{9,6,3,8,5,2,7,4,1} * * @param arr */ public void invertArr(int[] arr) { int len = arr.length; for (int i = 0; i <= len / 2; i++) {// 以中间元素为中心,左右对称位置的元素互换 int t = arr[i]; arr[i] = arr[len - 1 - i]; arr[len - 1 - i] = t; } } /** * 将数组中的元素依次打印出来,用for each语句实现 * * @paramarr */ public void printArr(int[] arr) { boolean first = true; for (int a : arr) {// 第一次打印带花括号,其他打印带逗号 System.out.printf("%s%d", (first ? "{" : ","), a); first = false; } System.out.println("}");// 最后补上花括号 } public static void main(String[] args) { int[] iArr = { 1, 4, 7, 2, 5, 8, 3, 6, 9 }; Test5 ex1 = new Test5(); System.out.print("数组初始值是"); ex1.printArr(iArr); ex1.invertArr(iArr); // 调用方法,数组作为参数 System.out.print("反向排列后,数组的值是"); ex1.printArr(iArr); } }
输出结果:
数组初始值是{1,4,7,2,5,8,3,6,9}
反向排列后,数组的值是{9,6,3,8,5,2,7,4,1}
拓展 |
源码演示:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30package com.gx.demo; public class Test5 { public static void main(String[] args) {// 目的 数组逆序排列 int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; System.out.println("初始化数组"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); System.out.println("逆序后的数组"); reverse(arr);// 定义一个函数 实现数组元素交换功能 print(arr);// 定义函数遍历数组! } /* * 思路 : 数组逆序就是数组中第一个元素到最后一个元依次交换位置! 遍历数组将数组中前后的元素交换即可! */ public static void reverse(int arr[]) { for (int first = 0, last = arr.length - 1; first < last; first++, last--) {// 在数组遍历汇中实现元素交换 int temp = arr[first];//设置变量 便于元素位置交换! arr[first] = arr[last]; arr[last] = temp; } } public static void print(int arr[]) { for (int q = 0; q < arr.length; q++) { System.out.print(arr[q] + " ");// print 不换行打印 } } }
输出结果:
初始化数组
1 2 3 4 5 6 7 8 9
逆序后的数组
9 8 7 6 5 4 3 2 1
最后
以上就是忧虑黑猫最近收集整理的关于Java使用for each语句实现将数组中的元素反向排列的全部内容,更多相关Java使用for内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复