Java实现数组元素反转

package com.fgy.demo;

/**
 * 数组元素反转
 */
public class demo05 {
    public static void main(String[] args) {
        int[] arr = {10, 20, 30, 40, 50};
        System.out.print("数组反转前:");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "   ");
        }

        System.out.println();
        for(int min = 0, max = arr.length - 1; min < max; min++, max--) {
            int temp = arr[min];
            arr[min] = arr[max];
            arr[max] = temp;
        }

        System.out.print("数组反转后:");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "   ");
        }
    }
}

原文地址:https://www.cnblogs.com/roadlandscape/p/12057073.html

时间: 2024-10-08 09:22:12

Java实现数组元素反转的相关文章

数组元素反转

数组元素反转: class Hello2 { public static void main(String[] args) { int[] arr = {11,12,13,14,15}; reverseArray(arr); print(arr); } public static void reverseArray(int[] arr) { for (int i = 0;i < arr.length / 2 ;i++ ) { int temp = arr[i]; arr[i] = arr[arr

JAVA实现数组的反转--基础

直接上代码 这个算法比较简单,唯一需要注意的就是第8行和第9行.一定要多减去1 因为for循环从0开始,而数组长度是从0到length-1的. 1 class ArrReverse 2 { 3 //实现数组元素的翻转 4 public static int[] reverse(int[] arr){ 5 //遍历数组 6 for(int i = 0;i < arr.length / 2;i++){ 7 //交换元素 因为i从0开始所以这里一定要再减去1 8 int temp = arr[arr.

Java中数组的反转

public class ArrayDemo2 { public static void main(String[] args) { //定义一个数组存放元素 int[] arr3 = {10, 20, 30, 40, 50, 60, 70, 80, 90}; //arr3.length/2 需要互换的次数 for (int i = 0; i < arr3.length / 2; i++) { //进行数组互换 int sum = arr3[i]; arr3[i] = arr3[arr3.len

java 获取数组元素的全排列

private static ArrayList<ArrayList<Integer>> permute(int[] num) {     ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();     result.add(new ArrayList<Integer>());     for (int i = 0; i <

Java 数组元素倒序的三种方式

将数组元素反转有多种实现方式,这里介绍常见的三种. 直接数组元素对换 @Test public void testReverseSelf() throws Exception { System.out.println("use ReverseSelf"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println(

Java的数组的几种经典算法

Java中与数组相关的算法,常用的有:冒泡排序.选择排序.和反转排序. [冒泡排序] 基本思想 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数列的工作是重复地进行直到没有必要交换为止,也就是说该数列已经排序完成. 这个算法的名字由来是因为越大的元素会经由交换慢慢"浮"到数列的顶端,故名之. 算法分析 冒泡排序总的平均时间复杂度为 ,所以其速度相对较慢! 具体实现 输出结果

数组元素复制 反转 学习笔记

package com.ctgu.java.exer; public class TestArray3 { public static void main(String[] args){ int[] arr = new int[]{12,43,9,0,-65,-99,100,9}; int max = arr[0]; for(int i = 1; i < arr.length;i++ ){ if(max < arr[i]){ max = arr[i]; } } System.out.print

将数组元素循环右移k个位置(Java实现)

用四种方法实现了将数组元素循环右移k个位置,相关的解释作为注释放在代码里面了. package movearrayelement; import java.util.BitSet; public class MoveArrayElement { /** * 每次把数组中所有元素移动一个位置,移动k轮 * @param array * @param k */ public static void moveArrayElement(int[] array, int k) { int length =

在java中删除数组元素的练习

有一个有序整数数组,要求输入一个数字,在数组中查找是否有这个数,如果有,将该数作为最后一个元素(其他元素仍然有序):如果没有,则显示“数组中没有这个数!” public static void main(String[] args) { int[] m={1,2,3,4,5,6,7,8,9,10}; System.out.println("请输入一个整数:"); Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int ind