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);
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • IT公司速查手册!

    IT公司速查手册! http://b1.tooyard.com/

  • networkmanager设置开机启动_network connectivity assistant

    networkmanager设置开机启动_network connectivity assistant通常的linux发行版对于网络的配置方法一般会同时支持network.service(即配置和使用/etc/sysconfig/network-scripts/下的配置文件来配置网络,对于ubuntu是/etc/network/interfaces等等)和NetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,而且功能上是平行的,可以通过任意一个来配置网络,正常的情况下通过NM来配置网络后它会自动把配置同步到network.service的配置中。NM能管理各种网络

  • notifyDataSetChanged不生效「建议收藏」

    notifyDataSetChanged不生效「建议收藏」当ListView绑定数据适配器后,数据所对应的对象重新生成,就造成了listview所对应的数据对象不对,当数据改变时notifyDataSetChange则不能生效

  • 学习笔记 – EasyUI官方网站演示

    学习笔记 – EasyUI官方网站演示EasyUI官方网站演示撰写:2016/03/21更新:2016/04/07博客地址:http://www.cnblogs.com/gibbonnet/p/5362801.html演示地址:h

  • 有序的四字成语_LinkedHashMap

    有序的四字成语_LinkedHashMapHashMap是无序的,HashMap在put的时候是根据key的hashcode进行hash然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历出HashMap的顺序跟put的顺序不同(除非在put的时候key已经按照hashcode排序号了,这种几率非常小)单纯的HashMap是无法实现排序的,这的排序是指,我们将键值对按照一定的顺序put进HashMap里,然后在进行

  • myeclipse10 64 安装svn插件的方式

    myeclipse10 64 安装svn插件的方式方法一:在线安装1.打开HELP->MyEclipseConfigurationCenter。切换到SoftWare标签页。2.点击AddSite打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到PersonalSite中找到SVN展开。将CoreSVNK

发表回复

您的电子邮箱地址不会被公开。

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