我是靠谱客的博主 忧虑黑猫,最近开发中收集的这篇文章主要介绍Java使用for each语句实现将数组中的元素反向排列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

源码演示:

package 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}


拓展

源码演示:

package 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 each语句实现将数组中的元素反向排列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(317)

评论列表共有 0 条评论

立即
投稿
返回
顶部