实验 3 方法和数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山西大学计算机与信息技术学院
for(int i = 0; i < list.length; i++){
System.out.print(list[i] + " ");
}
double[] list1 = {2,8,3,9,1,5,0};
System.out.print("\n进行选择排序函数调用进行排序:");
Sort.selectionSort(list1); //对选择排序函数调用
for(int i = 0; i < list1.length; i++){
System.out.print(list1[i] + " ");
}
double[] list2 = {9,3,6,1,5,2,0,8};
System.out.print("\n进行冒泡排序函数调用进行排序:");
Sort.bubbleSort(list2); //对冒泡排序函数调用
for(int i = 0; i < list2.length; i++){
System.out.print(list2[i] + " ");
}
}
}
运行结果贴图:
(2)编写程序实现两个矩阵的相加、相乘。
要求程序运行结果形如如下显示:
Array c
1 2 3
4 5 6
7 8 9
Array d
2 2 2
1 1 1
3 3 3
Array c+d
3 4 5
5 6 7
10 11 12
Array c*d
12 12 12
21 21 21
30 30 30
System.out.println("Array c + d :");
for(int i = 0;i < array.length;i++){
for(int j = 0;j < array[0].length;j++){
System.out.printf("%-4d",array[i][j]);
}
System.out.println("");
}
int[][] array1 = Matrix.matrixMultiplication(c, d);
System.out.println("Array c * d :");
for(int i = 0;i < array1.length;i++){
for(int j = 0;j < array1[0].length;j++){
System.out.printf("%-4d",array1[i][j]);
}
System.out.println("");
}
}
}
运行结果贴图:
(3)将用“;”和“,”分割的包含数字字符的字符串“23,21.3,33;34,2,1.9,2.1;3,3,1,3,4,4.9”中的数据解析出来放在一个double类型的二维数组中,以分号分割二维数组的每一行,以逗号分割每行中的各个元素。(利用String 的split方法)
程序代码:
public class Test4 {
public static void main(String[] args) {
// 23,21.3,33;34,2,1.9,2.1;3,3,1,3,4,4.9
String[] str =
"23,21.3,33;34,2,1.9,2.1;3,3,1,3,4,4.9".split("[;]");
String[][] str1 = new String[3][];
for(int i = 0;i < str.length;i++){
str1[i] = str[i].split(",");
}
for(int i = 0;i < str1.length;i++){
for(int j = 0;j < str1[i].length;j++){
System.out.printf("%-6s",str1[i][j]);
}
System.out.println();
}
}
}
运行结果贴图:
(4)查看帮助、编写例子
利用System类中的arraycopy()方法复制数组。
分别用Arrays类中的sort方法和binarySearch方法实现数组的排序和折半查找。
程序代码:
import java.util.Arrays;
public class ShuZu {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("数组array的值是:");
int[] array = {2,15,7,9,1,8,4,16,11,0,25,14,3};
for(int i = 0;i< array.length;i++){
System.out.print(array[i] + " ");
}
int[] array1 = new int[array.length];
System.out.println("\n \n复制array数组后array1的值是:");
System.arraycopy(array, 0, array1, 0, array.length);
for(int i = 0;i< array1.length;i++){
System.out.print(array1[i] + " ");
}
Arrays.sort(array1);
System.out.println("\n \n排序后array1的值是:");
for(int i = 0;i< array1.length;i++){
System.out.print(array1[i] + " ");
}
int key = 14;
int i = Arrays.binarySearch(array1, key);