黑马程序员技术交流社区

标题: 泛型方法实现数组元素交换01 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-13 23:51
标题: 泛型方法实现数组元素交换01
[Java] 纯文本查看 复制代码
//编写一个泛形方法名称为swap,实现指定位置数组元素的交换.数组和要交换的索引作为方法参数

public class Test {
        public static void main(String[] args) {
                // 分别定义String数组和Integer数组进行测试
                String[] strArr = { "a", "b", "c", "d" };
                // 打印原数组
                foreach(strArr);
                swap(strArr, 0, 2);
                // 打印互换后的数组
                foreach(strArr);

                // 华丽的分割线
                System.out.println("=============");

                Integer[] intArr = { 1, 2, 3, 4 };
                // 打印原数组
                foreach(intArr);
                swap(intArr, 0, 3);
                // 打印互换后的数组
                foreach(intArr);
        }

        // 编写一个泛形方法名称为swap
        public static <T> void swap(T[] t, int n, int m) {
                if (n < 0 || n > t.length || m < 0 || m > t.length)
                        System.out.println("不是有效的索引值");
                // 定义泛型第三方变量
                T temp;
                // 两个索引元素互换
                temp = t[n];
                t[n] = t[m];
                t[m] = temp;
        }

        // 遍历数组的泛型方法
        public static <T> void foreach(T[] t) {
                for (T tt : t) {
                        System.out.print(tt + " ");
                }
                System.out.println();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2