Java实现数组反转的几种方法

Java实现数组反转的几种方法Java实现数组反转的几种方法要求:首先创建一个长度是5的数组,并填充随机数。对这个数组实现反转效果方法一:/***方法一:使用临时数组*/@Testpublicvoidmethod1(){int[]array=newint[5];System.out.println(“【方法一】:…

大家好,又见面了,我是你们的朋友全栈君。

Java实现数组反转的几种方法

要求:

  • 首先创建一个长度是5的数组,并填充随机数。
  • 对这个数组实现反转效果

方法一:

    /** * 方法一:使用临时数组 */
    @Test
    public void method1(){ 
   
        int[] array = new int[5];
        System.out.println("【方法一】:\n数组的元素为");
        for (int i=0;i<array.length;i++){ 
   
            array[i] = (int) (Math.random()*100);
            System.out.print(array[i]+" ");
        }
        System.out.println();
        System.out.println("数组反转后的元素为");
        //准备临时数组
        int[] temp = new int[array.length];
        //把原数组的内容反转后赋值给数组temp
        for (int i=0;i<array.length;i++){ 
   
            temp[i] = array[array.length-i-1];
        }
        //由于要求是对原数组array实现反转效果,所以再把temp挨个赋值给array
        for (int i=0;i<temp.length;i++){ 
   
            array[i] = temp[i];
            System.out.print(array[i]+" ");
        }
    }

输出结果:
在这里插入图片描述
在以上代码中,也可以先把array挨个赋值给 temp ,然后再反转。即:

        //准备临时数组
        int[] temp = new int[array.length];
        for (int i=0;i<array.length;i++){ 
   
            temp[i] = array[i];
        }
        for (int i=0;i<temp.length;i++){ 
   
            array[i] = temp[temp.length-i-1];
            System.out.print(array[i]+" ");
        }

效果也是一样的


方法二:

首尾调换:

        int[] array = new int[5];
        System.out.println("【方法二】:\n数组的元素为");
        for (int i=0;i<array.length;i++){ 
   
            array[i] = (int) (Math.random()*100);
            System.out.print(array[i]+" ");
        }
        System.out.println();
        System.out.println("数组反转后的元素为");
        int middle;
        for (int i=0;i<array.length/2;i++){ 
   
            middle = array[i];
            array[i] = array[array.length-i-1];
            array[array.length-i-1] = middle;
        }
        for (int item : array){ 
   
            System.out.print(item+" ");
        }

运行结果:
在这里插入图片描述


方法三

        int[] array = new int[5];
        System.out.println("【方法三】:\n数组的元素为");
        for (int i=0;i<array.length;i++){ 
   
            array[i] = (int) (Math.random()*100);
            System.out.print(array[i]+" ");
        }
        System.out.println();
        System.out.println("数组反转后的元素为");
        int middle;
        for (int i=0,j=array.length-1;i<j;i++,j--){ 
   
            middle = array[i];
            array[i] =array[j];
            array[j] = middle;
        }
        for (int item : array){ 
   
            System.out.print(item+" ");
        }

运行结果:
在这里插入图片描述


方法四

使用reverse方法将数组进行反转:

import java.util.ArrayList;
import java.util.Collections;
 
public class Main { 
   
    public static void main(String[] args) { 
   
        ArrayList<String> arrayList = new ArrayList<String>();
        arrayList.add("A");
        arrayList.add("B");
        arrayList.add("C");
        arrayList.add("D");
        arrayList.add("E");
        System.out.println("反转前排序: " + arrayList);
        Collections.reverse(arrayList);
        System.out.println("反转后排序: " + arrayList);
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135841.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《深入解析IPv6(第3版)》——第10章 IPv6路由选择10.1 IPv6中的路由选择

    《深入解析IPv6(第3版)》——第10章 IPv6路由选择10.1 IPv6中的路由选择

    2022年3月2日
  • Linux上安装Mysql

    Linux上安装MysqlLinux上安装MysqlLinux上安装MysqlLinux上安装软件常见的几种方式:使用yum进行安装修改密码及登录设置编码设置开机启动Linux上安装MysqlLinux上安装软件常见的几种方式:源码编译压缩包解压(一般为tar.gz)编译好的安装包(RPM、DPKG等)在线安装(YUM、APT等)以上几种方式便捷性依次增加,但通用性依次下降,比如直接下载压缩包进行解压,这种方式一般需要自己做一些额外的配置工作,但只要掌握了方法,各个平台基本都适用,YUM虽然简单,但是平台受限,网络

    2022年4月30日
  • 商标注册_企业软件

    商标注册_企业软件开发软件时,当用到商业用途时,注册码与激活码就显得很重要了。现在的软件激活成功教程技术实在在强了,各种国内外大型软件都有注册机制,但同时也不断地被激活成功教程。下面发的只是一个常用版本,发出源码被破就更容易了,但我们学习的是技术。当然也为以后自己的软件不会被轻易激活成功教程。第一步。根据卷标,CPU序列号,生成机器码//取得设备硬盘的卷标号       publicstaticstringG

    2022年9月1日
  • source insight 序列号_gxworks3安装序列号

    source insight 序列号_gxworks3安装序列号2019独角兽企业重金招聘Python工程师标准>>>…

    2022年9月28日
  • IDEA三种注释快捷键

    IDEA三种注释快捷键三种注释方式  行注释、块注释、方法或类说明注释。一、快捷键:Ctrl+/  使用Ctrl+/,添加行注释,再次使用,去掉行注释二、演示代码if(hallSites!=null&&hallSites.size()>0){//行注释//最大行号intmaxRow=0;//最大列数intmaxCol=0;}块注释一、快捷键:Ctrl+Shift+/  使用Ctr..

    2022年4月30日
  • python win32api messagebox_如何在Python中使用Win32 API?

    python win32api messagebox_如何在Python中使用Win32 API?PyWin32是必经之路-但是如何使用它呢?一种方法是从遇到的具体问题开始并尝试解决它。PyWin32提供了许多Win32API函数的绑定,您确实必须首先选择一个特定的目标。在我的Python2.5安装中(在Windows上为ActiveState),win32软件包具有一个Demos文件夹,其中包含该库各个部分的示例代码。例如,这是CopyFileEx.py:importwin32file…

    2022年8月31日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号