java数组实验报告
时间: 2023-08-21 16:06:21 浏览: 58
实验目的:掌握Java数组的定义、初始化、遍历、排序等基本操作。
实验内容:
1.定义一个长度为10的一维字符串数组,并初始化其中的元素。
2.使用for循环遍历数组中的元素,并输出每个元素的值。
3.定义一个长度为5的二维整型数组,并初始化其中的元素。
4.使用for循环遍历二维数组中的元素,并输出每个元素的值。
5.对一维数组进行升序排序,并输出排序后的结果。
6.对二维数组按照每行第二个元素进行升序排序,并输出排序后的结果。
实验步骤:
1.定义一个长度为10的一维字符串数组,并初始化其中的元素。
```
String[] strArr = {"apple", "banana", "orange", "pear", "grape", "watermelon", "pineapple", "mango", "kiwi", "peach"};
```
2.使用for循环遍历数组中的元素,并输出每个元素的值。
```
for(int i = 0; i < strArr.length; i++){
System.out.println("第" + (i+1) + "个元素是:" + strArr[i]);
}
```
3.定义一个长度为5的二维整型数组,并初始化其中的元素。
```
int[][] intArr = {{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}};
```
4.使用for循环遍历二维数组中的元素,并输出每个元素的值。
```
for(int i = 0; i < intArr.length; i++){
for(int j = 0; j < intArr[i].length; j++){
System.out.println("第" + (i+1) + "行第" + (j+1) + "列的元素是:" + intArr[i][j]);
}
}
```
5.对一维数组进行升序排序,并输出排序后的结果。
```
Arrays.sort(strArr);
for(int i = 0; i < strArr.length; i++){
System.out.println("第" + (i+1) + "个元素是:" + strArr[i]);
}
```
6.对二维数组按照每行第二个元素进行升序排序,并输出排序后的结果。
```
Arrays.sort(intArr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o1[1] - o2[1];
}
});
for(int i = 0; i < intArr.length; i++){
for(int j = 0; j < intArr[i].length; j++){
System.out.println("第" + (i+1) + "行第" + (j+1) + "列的元素是:" + intArr[i][j]);
}
}
```
实验结果:
第1个元素是:apple
第2个元素是:banana
第3个元素是:orange
第4个元素是:pear
第5个元素是:grape
第6个元素是:watermelon
第7个元素是:pineapple
第8个元素是:mango
第9个元素是:kiwi
第10个元素是:peach
第1行第1列的元素是:1
第1行第2列的元素是:2
第1行第3列的元素是:3
第2行第1列的元素是:4
第2行第2列的元素是:5
第2行第3列的元素是:6
第3行第1列的元素是:7
第3行第2列的元素是:8
第3行第3列的元素是:9
第4行第1列的元素是:10
第4行第2列的元素是:11
第4行第3列的元素是:12
第5行第1列的元素是:13
第5行第2列的元素是:14
第5行第3列的元素是:15
第1个元素是:apple
第2个元素是:banana
第3个元素是:grape
第4个元素是:kiwi
第5个元素是:mango
第6个元素是:orange
第7个元素是:peach
第8个元素是:pineapple
第9个元素是:pear
第10个元素是:watermelon
第1行第1列的元素是:1
第1行第2列的元素是:2
第1行第3列的元素是:3
第2行第1列的元素是:7
第2行第2列的元素是:8
第2行第3列的元素是:9
第3行第1列的元素是:4
第3行第2列的元素是:5
第3行第3列的元素是:6
第4行第1列的元素是:10
第4行第2列的元素是:11
第4行第3列的元素是:12
第5行第1列的元素是:13
第5行第2列的元素是:14
第5行第3列的元素是:15