A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lizhao 中级黑马   /  2016-8-1 22:57  /  846 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

.分析以下需求,并用代码实现:
        (1)编写一个泛形方法,实现指定位置数组元素的交换
        (2)编写一个泛形方法,接收一个任意数组,并反转数组中的所有元素

3 个回复

倒序浏览
public static void main(String[] args) {
                String[] strArr = new String[] { "0", "1", "2", "3", "4" };
//                swap(strArr, 3, 4);
                fanZhuan(strArr);
                for (String string : strArr) {
                        System.out.print(string+" ");
                }

        }

        public static <T> void swap(T[] t, int a, int b) {
                T temp = t[a];
                t[a] = t[b];
                t[b] = temp;
        }

        public static <T> void fanZhuan(T[] t) {
                for (int i = 0; i < t.length / 2; i++) {
                        swap(t,i,t.length-i-1);
                }
        }
回复 使用道具 举报
随便定义一个数组 然后吧数组类型换成<T>  就KO了 记得 方法处 要声明<T>
回复 使用道具 举报
恩解决啦谢谢各位大神 我主要是被数据类型坑啦 基本数据类型不能用泛型 妈的想了我好久
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马