实验 3 方法和数组

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档