数组元素反转

数组元素反转:

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.length - 1 - i];
            arr[arr.length - 1 - i] = temp;
        }
    }
    public static void print(int[] arr) {
        for (int i = 0;i < arr.length ;i++ )
        {
            System.out.println(arr[i]);
        }
    }

}

结果:

原文地址:https://www.cnblogs.com/Wangzui1127/p/11185260.html

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

数组元素反转的相关文章

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] + " ")

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

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

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

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

数组元素的反转

1 package com.demo; 2 3 /* 4 * 数组元素的反转(不使用新数组) 5 * 实现数组元素的反转,就是把数组中对称位置的元素调换 6 */ 7 8 public class ArrayReverse { 9 public static void main(String[] args) { 10 // 定义一个数组 11 int[] arr = new int[] { 10, 50, 30, 25, 70, 35 }; 12 13 // 遍历原数组 14 System.ou

PHP数组元素函数的整理

php数组元素的整理   1.Count() 计算数组中元素的个数: 2.Array_values(array $input) 以索引数组的形式返回数组中所有 元素的值 只需一个数组做参数,将关联数组转化成数字索引数组: 3.Array_keys(array$array[,mixed$search_value[,bool$strict=false]]返回数组中 部分的或所有的键名,二维数组时只显示第一层的键名 4.in_array(mixed$needle,array$haystack[,boo

c# 逆转数组元素的排序

c#中逆转数组元素的排序实例代码如下: private string[] G_str_array;//定义字符串数组字段 private void Frm_Main_Load(object sender, EventArgs e) { G_str_array = new string[] {"C#-1","C#-2","C#-3","C#-4","C#-5"};//为字符串数组字段赋值 foreach (s

PAT自测_打印沙漏、素数对猜想、数组元素循环右移、数字加倍重排、机器洗牌

00-自测1. 打印沙漏(20) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组成一个沙漏.要求打印出的沙漏能用掉尽可能多的符号. 输入格式: 输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔. 输出格式: 首先

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.

1008. 数组元素循环右移问题 (20)

1008. 数组元素循环右移问题 (20) 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1--AN-1)变换为(AN-M -- AN-1 A0 A1--AN-M-1)(最后M个数循环移至最前面的M个位置).如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入格式:每个输入包含一个测试用例,第1行输入N ( 1<=N<=100).M(M>=0):第2行输入N个整数,之间用空格