实验1Java语⾔程序设计基础训练
实验1 java语⾔程序设计基础训练
⼀、实验⽬的
熟悉Java程序结构,掌握基本数据类型的使⽤⽅法,熟练运⽤分⽀、循环等语句控制程序流程,掌握⽅法、重载⽅法的定义和使⽤,掌握数组的使⽤⽅法。
⼆、实验内容
1.编程题(提交.java⽂件,并将各题的运⾏结果截图放⼊相应
的题⽬下⽅):
(1)掌握if条件语句的语法格式,了解if条件语句的执⾏流程
1)编写⼀个类Example11
2)定义⼀个变量month⽤于存储⽉份。
3)⽤if条件语句,判断这个⽉份在哪⼀个季节并输出结果,如:春季是3、4、5⽉,夏季是6、7、8⽉,秋季是9、10、11⽉,冬季是12、1、2⽉
4)由于⼀年只有12个⽉,所以要过滤除1-12以外的⽉份值
(2)熟悉switch条件语句的语法格式,了解switch条件语句的特点
1)编写⼀个类Example12
2)定义⼀个变量answer⽤于存储答案选项
3)⽤switch条件语句判断如果变量answer为B则正确,其它则错误
4)如果变量answer不等于ABCD四个选择则打印“不存在此选项”
(3)掌握循环嵌套的使⽤和执⾏顺序
编写⼀个类Example13,⽤for循环嵌套打印由“*”组成的直⾓三⾓形。具体要
求如下:
第⼀个三⾓形为倒直⾓三⾓形,共5⾏,第⼀⾏5个“*”,⼀⾏减少⼀个,第5
⾏⼀个“*”,将倒直⾓三⾓形上下翻转为正直⾓三⾓形,第⼀⾏1⼀个“*”,
第5⾏5个“*”,如下图所⽰:
(4)掌握⽅法的定义
1)编写⼀个类Example14
2)定义⼀个⽅法size,设置三个参数,两个数字为int型,⼀个符号为char型3)在⽅法中,⽤if选择语句根据传⼊的符号参数进⾏不同的运算
4)如果传⼊的符号不包含在加减乘除四个符号中则输出“符号错误”
在main⽅法中调⽤⽅法计算3*0的结果,测试⽅法是否成功运算出正确结果
(5)了解重载的定义,掌握⽅法重载的⽤法
1)编写⼀个类Example15
2)在Example15中定义两个重载⽅法,⼀个⽤来计算矩形的⾯积(参数为长和宽,整形),⼀个⽤来计算圆形的⾯积(参数为半径r,实型,
⾯积计算3.14*r*r),在main⽅法⾥⾯分别调⽤,输出⾯积计算的结果。
下⾯两题为选作题:
(6)掌握⼀维数组中元素的排序
选择排序法的原理是:⾸先到数组中的最值,将最⼩值(最⼤值)的下标与第⼀个元素的下标交换,再在剩下的元素中最⼩值(最⼤值)的下标与第⼆个元素的下标交换,以此类推,完成所有元素的排序。
对数组元素进⾏选择排序的设计思路是:
1)编写⼀个类Example16
2)定义排序⽅法,在⽅法中,⽤for循环嵌套实现排序。第⼀层循环是从数
组的第⼀个元素开始循环。第⼆层循环⽤于与第⼀层循环中的元素⽐较出
最值,并将最⼩值的下标跟第⼀个元素的下标进⾏互换。
3)为了⽅便观察排序结果,将案例2-21中的printArr()⽅法复制到类中,输
出排序前和排序后的数组元素。
class Example20
{
public static void main(String[] args)
{
int[] arr = {23,87,45,36,56,17};
System.out.println("排序前");
printArray(arr);
selectSort(arr);
System.out.println("排序后");
java程序设计基础视频printArray(arr);
}
public static void selectSort(int[] arr)
{
\\ 请补充完成代码
}
public static void printArray(int[] arr)
{
\\ 请补充完成代码
}
}
运⾏结果如图所⽰。
(7)⽤三种循环语句求n!,并输出算式。(Example17.java)
public class Example17
{
public static void main(String args[])
{
int n=6, product=1; //乘积 //while循环语句
//do_while循环语句
//for循环语句
}
}
/*
程序运⾏结果如下:
6!=1*2*3*4*5*6=720
7!=1*2*3*4*5*6*7=5040
8!=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节当堂完成,下课前上交;如未能完成,请于第4周周⽇晚上24时之前上交,过时不候。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。