编写程序 TestTwoDimensionalArray.java ,练习多维数组的使用。按模板要求,将【代码】替换成相应的 Java 程序代码,使之能完成注释中的要求。 import java.util.Arrays; import java.util.Random; public class TestTwoDimensionalArray { public static void main(String[] args) { Random random = new Random(); int[][] a = [ 代码 1] // 创建一个 3 行 5 列的整型二维数组 /* * 下段代码是想采用增强型 for 循环对数组元素赋值 * 观察,二维数组 a 的元素的值是否有被修改,为什么? */ for (int[] i : a) { for (int j : i) { j = random.nextInt(100); } } /* * 下的 for 循环是用来遍历二维数组 a 的 * 请将下段代码封装 static void traverse(int[][] a) */ for (int i = 0; i < a.length; i++) { System.out.print("a[" + i + "] 是: "); for (int j = 0; j < a[i].length; j++) { System.out.print( a[i][j] + " "); } System.out.println(); } /* * 下的 for 循环是用来对数组元素赋值的 * 请使用 length 遍历数组 */ for (int i = 0; [ 代码 2]; i++) { // 使用 length 遍历数组 a for (int j = 0; [ 代码 3]; j++) { // 使用 length 遍历数组 a[i] a[i][j] = random.nextInt(100); } } traverse(a); // 调用 traverse 方法遍历数组 a /* * 下段代码是用 for 循环对二维数组 a 中的每一行元素进行排序 * 请使用 java.util.Arrays 类的 sort 方法进行排序 */ for (int i = 0; i < a.length; i++) { [ 代码 4] // 对二维数组 a 中的每一行元素进行排序 } traverse(a); // 调用 traverse 方法遍历数组 a System.out.println(" 二维数组 a 的和是: " + sum(a)); } public static void traverse(int[][] a) { 代码 [5] // 遍历二维数组 a } public static long sum(int[][] a) { long sum = 0; [ 代码 6] // 使用两层的增强型 for 循环对二维数组 a 中的元素求和 return sum; } }