Java - 初步了解一下数组 需求 编程练习1:定义一个OneDimArray类,其中共有7个成员方法。其中:
方法一,为创建一个10个整数元素的数组,元素值为0~99之间的随机值,并返回该数组,
方法二,对形参表中中的数组进行备份,对其副本进行排序(参考教材中的冒泡排序方法),返回排序后的数组
方法三,求形参表中数组的最大值,并返回最大值
方法四,求形参表中数组的最小值,并返回最小值
方法五,求形参表中数组的元素的平均值,并返回平均值
方法六,对形参表中数组的元素进行打印。
主方法中创建OneDimArray的对象,依次调用上述方法一~六来产生数组,并进行相关值的计算和打印。
编程练习2:定义一个TwoDimArray类,其中共有2个成员方法。包含:
方法一,创建并返回一个10*10的二维数组,数组中的元素值为 10到50之间的随机值;
方法二, 打印二维数组的值,并按数组的行,进行分行打印。
代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class App { public static void main (String[] args) throws Exception { var oneDimArray = new OneDimArray (); var oneArray = oneDimArray.createArray(); oneDimArray.printArray(oneArray); oneDimArray.printArray(oneDimArray.sortArray(oneArray)); System.out.println("The max value of element is " + oneDimArray.getMax(oneArray).intValue()); System.out.println("The min value of element is " + oneDimArray.getMin(oneArray).intValue()); System.out.println("The average value in this array: " + oneDimArray.getAverage(oneArray).intValue()); var twoDimArray = TwoDimArray.createArray(); TwoDimArray.printArray(twoDimArray); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 public class OneDimArray { public Integer[] createArray() { Integer[] array = new Integer [10 ]; for (int i = 0 ; i < array.length; i++) { array[i] = (int ) (Math.random() * 100 ); } return array; } public Integer[] sortArray(Integer[] array) { Integer[] arrayCopy = array.clone(); for (int i = 0 ; i < arrayCopy.length; i++) { for (int j = 0 ; j < arrayCopy.length - 1 - i; j++) { if (arrayCopy[j] > arrayCopy[j + 1 ]) { Integer temp = arrayCopy[j]; arrayCopy[j] = arrayCopy[j + 1 ]; arrayCopy[j + 1 ] = temp; } } } return arrayCopy; } public Integer getMax (Integer[] array) { Integer max = array[0 ]; for (int i = 1 ; i < array.length; i++) { if (array[i] > max) { max = array[i]; } } return max; } public Integer getMin (Integer[] array) { Integer min = array[0 ]; for (int i = 1 ; i < array.length; i++) { if (array[i] < min) { min = array[i]; } } return min; } public Integer getAverage (Integer[] array) { int sum = 0 ; for (int i = 0 ; i < array.length; i++) { sum += array[i]; } return sum / array.length; } public void printArray (Integer[] array) { for (int i = 0 ; i < array.length; i++) { System.out.print(array[i] + " " ); } System.out.println(); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class TwoDimArray { public static Integer[][] createArray() { Integer[][] array = new Integer [10 ][10 ]; for (int i = 0 ; i < array.length; i++) { for (int j = 0 ; j < array[i].length; j++) { array[i][j] = (int ) (Math.random() * 50 + 10 ); } } return array; } public static void printArray (Integer[][] array) { for (int i = 0 ; i < array.length; i++) { System.out.print("Line:" + i + "\t" ); for (int j = 0 ; j < array[i].length; j++) { System.out.print(array[i][j] + "\t" ); } System.out.println(); } } }