[Java]数组元素反转

简介: 数组元素反转

需求:某个数组有5个数据:10,20,30,40,50,请将这个数组中的数据进行反转。

     [10, 20, 30, 40, 50]  反转后 [50, 40, 30, 20, 10]    

实现步骤:

           1.循环遍历数组,设计2个变量,一个在前,一个在后

           2.在循环中定义一个临时变量记住后一个位置处的元素值

           3.再把前一个位置处的元素值,赋值给后一个位置处

           4.最后把临时变量记住的后一个位置的值赋值给前一个位置处

源码:

public class Main {

   public static void main(String[] args) {

       int[] arr = {10, 20, 30, 40, 50};


       // 1.循环遍历数组,设计2个变量,一个在前,一个在后
       for (int i = 0, j = arr.length - 1; i < j; i++, j--) {

           // 2.在循环中定义一个临时变量记住后一个位置处的元素值
           int temp = arr[j];

           // 3.再把前一个位置处的元素值,赋值给后一个位置处
           arr[j] = arr[i];

           // 4.最后把临时变量记住的后一个位置的值赋值给前一个位置处
           arr[i] = temp;

       }


       // 遍历数组中的每个数据,看是否反转成功了
       for (int j : arr) {

           System.out.print(j + " ");

       }

   }

}

执行结果: image.png

相关文章
|
1天前
|
存储 Java 数据处理
Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。
【10月更文挑战第16天】Java Set:无序之美,不重复之魅!Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。通过 hashCode() 和 equals() 方法实现唯一性,适用于需要唯一性约束的数据处理。示例代码展示了如何使用 HashSet 添加和遍历元素,体现了 Set 的高效性和简洁性。
11 4
|
1天前
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
9 3
|
3天前
|
存储 Java 数据处理
Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。
Java Set:无序之美,不重复之魅!Set 是 Java 集合框架中的一个接口,不包含重复元素且不保证元素顺序。它通过 hashCode() 和 equals() 方法确保元素唯一性,适用于需要唯一性约束的数据处理。示例代码展示了如何使用 HashSet 实现这一特性。
11 5
|
1天前
|
Java 开发者
在Java集合世界中,Set以其独特的特性脱颖而出,专门应对重复元素
在Java集合世界中,Set以其独特的特性脱颖而出,专门应对重复元素。通过哈希表和红黑树两种模式,Set能够高效地识别并拒绝重复元素的入侵,确保集合的纯净。无论是HashSet还是TreeSet,都能在不同的场景下发挥出色的表现,成为开发者手中的利器。
10 2
|
1天前
|
Java
在Java的世界里,Set只接纳独一无二的元素。
【10月更文挑战第16天】在Java的世界里,Set只接纳独一无二的元素。本文通过拟人化的手法,讲述了重复元素从初次尝试加入Set被拒绝,到经历挣扎、反思,最终通过改变自己,成为独特个体并被Set接纳的全过程。示例代码展示了这一过程的技术实现。
8 1
|
3天前
|
Java
Java Set 是一个不包含重复元素的集合接口,确保每个元素在集合中都是唯一的
【10月更文挑战第14天】Java Set 是一个不包含重复元素的集合接口,确保每个元素在集合中都是唯一的。本文介绍了 Set 的独特特性和两个常用实现类:基于哈希表的 HashSet 和基于红黑树的 TreeSet。通过示例代码展示了它们如何高效地处理唯一性约束的数据。
15 3
|
3天前
|
Java
在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟
【10月更文挑战第14天】在Java的世界里,Set如同一位浪漫而坚定的恋人,只对独一无二的元素情有独钟。那些被Set拒之门外的重复元素,经历了从初见到挣扎、反思再到重生的过程,最终找到了自己的价值,成为Set中不可或缺的一部分。
11 1
|
6天前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
14天前
|
存储 Java
什么是带有示例的 Java 中的交错数组?
什么是带有示例的 Java 中的交错数组?
38 9
|
12天前
|
Java
Java数组动态扩容和动态缩减
Java数组动态扩容和动态缩减
14 3