zoukankan      html  css  js  c++  java
  • Java 将任意数组的任意两个位置的数据进行交换

    package yw.fanxing;
    
    /**
     * 自定义泛型测试
     * 
     * 写一个方法,将任意数组的任意两个位置的数据进行交换
     * 
     * @author yw-tony
     * 
     */
    public class CustomGTest {
        /**
         * 程序的入口main方法
         * @param args
         */
        public static void main(String[] args) {
            String[] strs = { "yw", "sun", "xiao" };
            swarp(strs, 1, 2);
        }
        /**
         * 将传入的任意数组的任意的两个位置进行交换
         * @param t
         * @param i
         * @param j
         */
        public static <T> void swarp(T[] t, int i, int j) {
            //交换前的数据位置打印
            for (int k = 0; k < t.length; k++) {
                System.out.println(t[k]);
            }
            T temp = t[i];
            t[i] = t[j];
            t[j] = temp;
            System.out.println("**************************");
            //交换后的数据位置打印
            for (int k = 0; k < t.length; k++) {
                System.out.println(t[k]);
            }
        }
    }
  • 相关阅读:
    双指针
    二维数组 查找常用字符
    将数组分为相等的三部分
    交换 排序
    买股票
    双指针 回文数
    双指针
    测试SM图床
    cnpm,vue等命令不识别的问题废人解决方案
    typeof面试题解答
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/3486772.html
Copyright © 2011-2022 走看看