java数组反转Reverse

java数组反转Reverse三种反转数组的方法:publicclassReverseArray{publicvoidreverse(int[]arr){for(inti=0;i

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

三种反转数组的方法:

public class ReverseArray {
    public static void main(String[] args) {
        int[] arr = {
  
  11,22,33,55,66,88};
        printArray(arr);
        reverse0(arr);
        reverse1(arr);
        reverse2(arr);

    }
    public static void reverse0(int[] arr) {
        for(int i=0; i<arr.length/2; i++) {
            int tem = arr[i];
            arr[i] = arr[arr.length-1-i];
            arr[arr.length-1-i] = tem;
        }
        printArray(arr);
    }
    public static void reverse1(int[] arr) {
        for(int start=0,end=arr.length-1;start<end;start++,end--) {
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
        }
        printArray(arr);
    }
    public static void reverse2(int[] arr) {
        int[] tem = new int[arr.length]; 
        for(int i=0; i<arr.length; i++) {
            tem[i] = arr[arr.length-1-i];
        }
        printArray(tem);
    }
    public static void printArray(int[] arr) {
        for(int i=0; i<arr.length; i++) {
            if(arr.length==1) {
                System.out.println("["+arr[0]+"]");
            }
            else if(i==0) {
                System.out.print("["+arr[0]+",");
            }
            else if(i==arr.length-1) {
                System.out.println(arr[i]+"]");
            }
            else {
                System.out.print(arr[i]+",");
            }
        }
    }

}

运行结果:

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

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

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


相关推荐

  • List集合转数组

    List集合转数组在集合与数组互转的小问题一、集合转数组的时候,集合提供了两种方法1,toArray的不带参方法但是其返回值类型为Object在进行强转的时候会报出java.lang.ClassCastException类转换异常2,toArray的带参方法,在创建数组的时候指定数组的长度,最好与集合size保持一致,否则集合长度大于数组长度,原数组江北重置为null如图,指定数组长度为集合…

    2022年6月22日
  • TranslateMessage DispatchMessage

    TranslateMessage DispatchMessageTranslateMessage函数函数功能描述:将虚拟键消息转换为字符消息。字符消息被送到调用线程的消息队列中,在下一次线程调用函数GetMessage或PeekMessage时被读出。.函数原型:   BOOLTranslateMessage( CONSTMSG*lpMsg);.参数:   lpMsg        指向一个含有用GetMes

    2022年10月26日
  • JDBC中DatabaseMetaData用法

    JDBC中DatabaseMetaData用法DatabaseMetaData类中提供了许多方法用于获得数据源的各种信息,通过这些方法可以非常详细的了解数据库的信息。就如我们上面例子中所显示的几个信息[其他的方法请读者参考JDKAPI中的DatabaseMetaData类]:getURL()返回一个String类对象,代表数据库的URL。getUserName()返回连接当前数据库管理系统的用户名。isReadOnly(…

    2022年6月19日
  • selenium-PO模式

    selenium-PO模式PO模式:全称pageObject模式,使测试代码具有理想的可维护性参考:​​​​​​PO设计模式|Selenium优点:测试代码与页面的定位代码(如定位器或者其他的映射)相分离. 该页面提供的方法或元素在一个独立的类中,而不是将这些方法或元素分散在整个测试中….

    2022年5月10日
  • channelartlist|频道文档:

    channelartlist|频道文档:

    2021年9月24日
  • 操作系统总览

    操作系统总览操作系统总览

    2022年4月24日

发表回复

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

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