Java 将任意数组的任意两个位置的数据进行交换
2013-12-23 00:09
351 查看
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]); } } }
相关文章推荐
- 第一次发博客,新手初试啊,题目如下:有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- java中List集合中任意两个位置的数据互相调换
- java数组倒叙存入新数组在将最大值最小值位置进行交换
- java使用泛型进行任意类型<引用类型>数组交换
- 交换数组里的任意两个子串的位置
- JAVA中使用反射将两个Integer类型的数据交换位置
- (***)有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 数组中两个元素交换位置
- 两个数组[n] [m] n>m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。
- 交换数组中两个位置的元素值
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- java使用泛型进行数组交换
- java使用randomaccessfile在文件任意位置写入数据
- 有两个数组a,b,大小都为n,数组元素的值任意,无序;要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
- java中交换两个Integer类型的数据
- 数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置。
- //写一个生成10个100以内随机数数据,再进行冒泡排序,顺序,//二分查找法找到一个值得位置,如果没有则为-1,有则返回数组位置
- 华为面试题 题目:有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小