资源描述:
《实验1java语言程序设计基础训练》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验1java语言程序设计基础训练—、实验目的熟悉Java程序结构,掌握基本数据类型的使用方法,熟练运用分支、循环等语句控制程序流程,掌握方法、重载方法的定义和使用,掌握数组的使用方法。二、实验内容放入相应1.编程题(提交.java文件,并将各题的运行结果截的题目下方》:(1)掌握if条件语句的语法格式,了解if条件语句的执行流程1)编写一个类Example112)定义一个变量month用于存储月份。3)用if条件语句,判断这个月份在哪一个季节并输出结果,如:春季是3、4、5月,夏季是6、7、8月,秋季是9、10、11月,冬季是12、1、2月4)由于
2、一年只有12个月,所以要过滤除1-12以外的月份值(2)熟悉switch条件语句的语法格式,了解switch条件语句的特点1)编写一个类Example122)定义一个变量answer用于存储答案选项3)用switch条件语句判断如果变量answer为B则正确,其它则错误4)如果变量answer不等于ABCD叫个选择则打印“不存在此选项”(3)掌握循环嵌套的使用和执行顺序编写一个类Examplel3,用for循环嵌套打印由“*”组成的直角三角形。具体要求如下:第一个三角形为倒直角三角形,共5行,第一行5个“*”,一行减少一个,第5行一个,将倒直角三角形
3、上下翻转为正直角三角形,第一行丨一个第5行5个“*”,如下图所示:(4)掌握方法的定义1)编写一个类Example142)定义一个方法size,设置三个参数,两个数字力int型,一个符号为char型3)在方法中,用if选择语句根据传入的符号参数进行不同的运算4)如果传入的符号不包含在加减乘除四个符号屮则输出“符号错误”在main方法屮调用方法计算3*0的结果,测试方法是否成功运算出正确结果(5)丫解重载的定义,掌握方法重载的用法1)编写一个类Example152)在Examples中定义两个重载方法,一个用来计算矩形的面积(参数为长和宽,整形),一个
4、用来计算圆形的面积(参数为半径r,实型,面积计算3.14打打),在main方法里面分别调用,输出面积计算的结果。下面两题为选作题:(6)掌握一维数组中元素的排序选择排序法的原理是:首先找到数组中的最值,将最小值(最大值)的下标与第一个元素的下标交换,再在剩下的元素屮找最小伉(最大值)的下标与第二个元素的下标交换,以此类推,完成所有元素的排序。对数组元素进行选择排序的设计思路是:1)编写一个类Examplel62)定义排序方法,在方法中,用foH盾环嵌套实现排序。第一层循环是从数组的第一个元素幵始循环。第二层循环用于与第一层循环屮的元素比较找出最值,并
5、将最小值的下标跟第一个元素的下标进行互挽。3)为了方便观察排序结果,将案例2-21中的printArr()方法复制到类中,输出排序前和排序后的数组元素。classExamDle20▲{publicstaticvoidmain(String[]args){int[]arr={23,87,45,36,56,17};System,out.println("排序前n);printArray(arr);selectSort(arr);System.out.println("排序后”;printArray(arr);}publicstaticvoidselect
6、Sort(int[]arr){\请补充完成代码}publicstaticvoidprintArray(int[]arr){\请补充完成代码}}运行结果如图所示。R命令提芣符D:sanplePackagcchaptcr02>jauaExanplc23排序前3123,87.45,36.56,17J£17.23,36,45,56,87](7)用三种循环语句求n!,并输出算式。(Example17.java)publicclassExample17{publicstaticvoidmain(Stringargs[]){//乘积intn=6,produ
7、ct=l;//while循环语句//do_whi1e循环语句//for循环语句}}/*程序运行结果如下:6!=1*2*3*4*5*6=7207!=1*2*3*4*5*6*7=50408!=1*2*3*4*5*6*7*8=40320*/三、实验结果和分析(1)实验作业上缴方式:把所有java源文件以及本实验文档放入一个文件夹中,文件夹命名:学号后4位_姓名_实验1,例如2301_缪敏锋_实验1。实验作业交到FTP上,地址:ftp://172.28.89.9/---学生作业…201509Java…第4周-实验1;(2)完成时间:周五3/4节当堂完成,下课
8、前上交;如未能完成,请于第4周周日晚上24时之前上交,过时不候。