收藏 分享(赏)

实验 3 方法和数组.doc

上传人:精品资料 文档编号:10771216 上传时间:2020-01-08 格式:DOC 页数:9 大小:152KB
下载 相关 举报
实验 3 方法和数组.doc_第1页
第1页 / 共9页
实验 3 方法和数组.doc_第2页
第2页 / 共9页
实验 3 方法和数组.doc_第3页
第3页 / 共9页
实验 3 方法和数组.doc_第4页
第4页 / 共9页
实验 3 方法和数组.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、山 西 大 学 计 算 机 与 信 息 技 术 学 院实 验 报 告姓 名 学 号 专业班级 软件工程 1 班课程名称 Java 实验 实验日期 2013/11/6成 绩 指导教师 批改日期实 验 名 称 实 验 3 方法和数组实验目的:(1 )掌握一维数组和二维数组的定义、初始化方法。(2 )了解和初步应用 java.lang.Math 类的 random()方法处理实际问题。(3 )了解增强 for 循环,并使用增强 for 循环顺序访问数组元素。(4 )掌握 String 类中 split 方法、charAt 方法以及 length 方法的使用。(5 )掌握 Double、Integer

2、 等数据包装类的 parseDouble、parseInt 等方法。(6 )掌握数组的 length 属性的应用实验内容:(要求把源程序和运行结果图都粘贴到实验报告中)(1 )分别用一维数组(例子数组如下 7, 4, 3, 9, 0, 6 )实现冒泡排序、选择排序和插入排序中的两种排序算法,程序中要求加注释。程序代码:package wenhui;public class Sort /排序方法public static void selectionSort(double list) / 选择排序函数,对数组进行从小到大的排序for (int i = 0; i = listj) /记录最小数的值

3、和其下标值min = listj;m = j;if (m != i) /如果有小的数就进行交换listm = listi;listi = min;public static void bubbleSort(double list) / 冒泡排序函数,对数组进行从小到大的排序double m = 0.0;for(int j = 0;j listi + 1)/俩个数相比较大的往后移,小的往前移m = listi;listi = listi + 1;listi + 1 = m;public static void insertionSort(double list) / 插入排序函数,对数组进行从小

4、到大的排序for (int i = 0; i = 0 k-) listk +1 = listk;listk +1 = currentElement;package wenhui;public class Test public static void main(String args) /主函数double list = 7, 4, 3, 9, 0, 6;System.out.print(“进行插入排序函数调用进行排序:“ );Sort.insertionSort(list); /对插入排序函数调用for(int i = 0; i = 0)System.out.println(“nn此数“ +

5、 key + “是在第“ + (i + 1) +“个位置上“ );elseSystem.out.println(“nn“ + key + “此数不存在“);运行结果贴图:(5 )随机生成 100 个小写字母,统计每个字母出现的次数,并显示出来。(利用 Math.random()方法随机产生)程序代码:import java.lang.Math;public class CountLettersInArray public static void main(String args) char str = new char100;char a = a;for(int i = 0;i str.len

6、gth;i+)stri = (char)(a +Math.random() * (z - a + 1);for(int i = 0;i 49;i+)System.out.print(stri + “ “);System.out.println();for(int i = 50;i 99;i+)System.out.print(stri + “ “);System.out.println();int count = new int26;for(int i = 0;i str.length;i+)int m = stri - a;countm = countm + 1;for(int i = 0;

7、i count.length;i+)System.out.println(char)(a+i) + “的个数为“ + counti);运行结果贴图:(6 ) 建立一个不规则的二维数组如下,并在控制台显示,数组如下1 3 52 4 6 81 9 16 25 3610 20 301 2 3 4 5 6程序代码:public class Test3 public static void main(String args) int array = 1,3,5,2,4,6,8,1,9,16,25,36,10,20,30,1,2,3,4,5,6;for(int i = 0;i array.length;i+)for(int j = 0;j arrayi.length;j+)System.out.printf(“%-4d“,arrayij);System.out.println();运行结果贴图:(7 ) 编写两个重载的方法分别交换两个整型变量,和整型数组的第一个和第二个元素,运行并分析结果程序代码:运行结果贴图:课后作业题P153 5.16 5.23 5.25 P184 6.13 P186 6.26 P202 7.1 7.2 7.6 7.23*

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报