实验3-方法和数组

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

x x x x大学计算机与信息技术学院

for(int i=0;i

System.out.print(" "+list[i]); //输出已排序数组

}

}

}

运行结果贴图:

2.插入排序

import java.util.*;

public class LX3_2 {

public static void main(String[] args) {

double []text={ 7, 4, 3, 9, 0, 6};

insertionSort(text);

}

public static void insertionSort(double [] list){

for(int i=1;i

double currentElement=list[i]; //找见现在排序的元素

int k;

for(k=i-1;k>=0&&list[k]>currentElement;k--){

list[k+1]=list[k]; //移动出插入位置}

list[k+1]=currentElement; //放入插入数据}

for(int i=0;i

System.out.print(" "+list[i]); //输出已排序数组}

}

}

运行结果贴图:

3冒泡排序

import java.util.*;

public class LX3_3 {

public static void main(String[] args) {

double []text={ 7, 4, 3, 9, 0, 6};

Sort(text);

}

public static void Sort(double [] list){

for(int i=0;i

for(int j=list.length-1;j>i;j--){ //length-1 length超出围if(list[j]

double t=list[j];

list[j]=list[j-1];

list[j-1]=t;

}

}

}

System.out.println("排序结果是:");

for(int i=0;i

System.out.print(" "+list[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

13 13 13

31 31 31

49 49 49

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

Answer[i][j] = cheng1[i][0] * cheng2[0][j] + cheng1[i][1]

* cheng2[1][j] + cheng1[i][2] * cheng2[2][j];

}

}

shuChu(Answer);

}

}

运行结果贴图:

(3)将用“;”和“,”分割的包含数字字符的字符串“23,21.3,33;34,2,1.9,2.1;3,3,1,3,4,4.9”中的数据解析出来放在一个double类型的二维数组中,以分号分割二维数组的每一行,以逗号分割每行中的各个元素。(利用String 的split方法)

程序代码:

(4)查看帮助、编写例子

利用System类中的arraycopy()方法复制数组。

分别用Arrays类中的sort方法和binarySearch方法实现数组的排序和折半查找。

程序代码:

1.复制数组:

public class LX3_6 {

public static void main(String[] args) {

int[] old = { 1, 2, 3, 4, 5, 6, 7 };

int[] copy = new int[7];

System.arraycopy(old, 0, copy, 0, old.length);

// TODO Auto-generated method stub

for (int i = 0; i < copy.length; i++) {

System.out.println(copy[i]);

}

}

}

运行结果贴图:

2.数组排序:

import java.util.*;

public class LX3_7 {

public static void main(String[] args) { double[] te = { 7, 4, 3, 9, 0, 6 };

Arrays.sort(te); // 多种方法重载

for (int i = 0; i < te.length; i++) {

System.out.println(te[i]);

}

}

}

运行结果贴图:

相关文档
最新文档