/已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值交换,
//        交换后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素。

//方法一
public class ElementReversion {
    public static void main(String[] args) {
        int[] arr1 = {65, 58, 45, 4, 51, 23, 54, 78, 56};
        int[] arr2 = reverse(arr1);
        printArray(arr2);
    }
    public static void printArray(int[] arr1) {
        System.out.print("[ ");
        for (int i = 0; i < arr1.length; i++) {
            if (i == arr1.length - 1) {
                System.out.print(arr1);
            } else {
                System.out.print(arr1 + ", ");
            }
        }
        System.out.print(" ]");
    }
    public static int[] reverse(int[] arr1) {
        int[] arr2 = new int[arr1.length];
        for (int i = 0; i < arr1.length; i++) {
            arr2 = arr1[arr1.length - 1 - i];
        }
        return arr2;
    }
}

//方法二:

public class ElementReverse {
    public static void main(String[] args) {
        int[] arr = {19, 28, 37, 46, 50};
        
reverse
(arr);
        print(arr);
    }

   public static void reverse(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;
        }
    }

public static void print(int[] arr) {
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                System.out.print(arr);
            } else {
                System.out.print(arr + ", ");
            }
        }
        System.out.print("]");
    }
}

关于交换数组元素的技术帖相关推荐

  1. java交换数组元素_交换数组中的元素(Java)

    是否有任何Java中的数组预定义的方法与哪个可以 直接交换两个元素? 默认Java API没有任何交换数组元素的函数.但是,您可以使用Collections.swap(list, index1, in ...

  2. python交换数组中的两个元素_Python 交换数组元素

    时间:2020-03-21 概述:数组 交换元素 Python 交换数组元素,输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组.根据要求,我们可编写以下代码: def inp(nu ...

  3. java通过键盘输入数组赋值并交换数组元素最大值和最小值

    步骤: 定义数组,声明最大最小值.数组交换中间值.最大最小索引值.扫描器类Scanner 循环输入元素值,遍历数组检查元素的值是否正确,找出最大最小值以及对应的索引值 交换最大最小值,遍历数组检查元素 ...

  4. jquery交换数组元素位置_跟我一起学jQuery——第一集

    <锋利的JQuery>第二版阅读笔记-第一章 jQuery对象和DOM对象 想学习jQuery,首先要学会区分jQuery对象和DOM对象.1)jQuery对象是用jQuery类库的选择器 ...

  5. swap冒泡函数java_一个冒泡排序程序,將交换数组的两个元素的功能用一个Swap()方法实现...

    namespace 冒泡排序 { class Program { static void Main(string[] args) { int[] scores = new int[5]; int i, ...

  6. c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看

    c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...

  7. C语言经典例67-数组最大值与最小值与数组元素交换

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组. 2 分析 本题的关键是找出数组的最大值与最小值的位置,找出位置后与数 ...

  8. C语言 | 编写一个使用指针的c函数,交换数组a和数组b中的对应元素

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  9. js调整数组某些元素到指定位置顺序_js 实现数组元素交换位置

    /** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项 ...

最新文章

  1. 怎么用canvas画秒针_用canvas画一个钟表
  2. 50大产业链全景图(高清完整版)
  3. ubuntu 安装opencl失败笔记
  4. gitlab的升级【二】旧数据的备份和新数据的恢复
  5. SAP的模块化服务应用市场Hybris,前景如何?
  6. linux6.5 安装yum,配置Centos 6.5的yum源
  7. 电脑重新分区扩大c盘_两种方法,给电脑C盘增加10G的容量,电脑焕然一新
  8. scrapy 采集网页出现丢失url的问题
  9. Python队列完成多进程间通信
  10. 4022-基于链表的简单选择排序(C++,附思路)
  11. Spring IoC、应用上下文容器层次分析
  12. JFlash添加芯片
  13. python判断素数程序_python判断素数程序_Python程序检查素数
  14. 如何在计算机上设置网络打印机,在 Windows XP 中如何设置共享打印机(下)
  15. RecordCount = -1问题
  16. 利用html编辑信息轰炸机,scratch模拟轰炸机投弹【参考答案】
  17. python实现熵权法
  18. Cisco2960交换机端口安全Port-Security
  19. EF Power Tool 参数错误 HRESULT:0x80070057 (E_INVALIDARG)) 解决办法
  20. later与late 的区别

热门文章

  1. 基于summernote的富文本编辑器,粘贴时去除word格式
  2. spring用到的设计模式
  3. poj 1013 模拟 天平问题
  4. 淘宝鹊桥计算工具安卓版小程序
  5. 关于idea新建子目录时往父目录名字后叠加而不是树形结构的解决方法
  6. poj 1655 树的重心
  7. H263、H264和3GPP、MPEG4是什么关系
  8. (两百五十六)学习perfetto(一)
  9. Oracle ASMM和AMM
  10. 单线程-多线程-高并发