Java初步了解一下数组

Java - 初步了解一下数组

需求

编程练习1:
定义一个OneDimArray类,其中共有7个成员方法。其中:

  1. 方法一,为创建一个10个整数元素的数组,元素值为0~99之间的随机值,并返回该数组,
  2. 方法二,对形参表中中的数组进行备份,对其副本进行排序(参考教材中的冒泡排序方法),返回排序后的数组
  3. 方法三,求形参表中数组的最大值,并返回最大值
  4. 方法四,求形参表中数组的最小值,并返回最小值
  5. 方法五,求形参表中数组的元素的平均值,并返回平均值
  6. 方法六,对形参表中数组的元素进行打印。
  7. 主方法中创建OneDimArray的对象,依次调用上述方法一~六来产生数组,并进行相关值的计算和打印。

编程练习2:
定义一个TwoDimArray类,其中共有2个成员方法。包含:

  1. 方法一,创建并返回一个10*10的二维数组,数组中的元素值为 10到50之间的随机值;
  2. 方法二, 打印二维数组的值,并按数组的行,进行分行打印。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// App.java
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
// OneDimArray.Java
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
// TwoDimArray.java
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();
}
}
}

Java初步了解一下数组
http://cvrain.cloudvl.cn/2023/12/07/Java/java-learn-array/
作者
ClaudeRainer
发布于
2023年12月7日
许可协议