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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[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();
	}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马