您好,欢迎访问三七文档
实验项目名称:Java编程基础实验学时:4同组学生姓名:实验地点:实验日期:2020年5月19日实验成绩:批改教师:批改时间:一、基于OBE模式的实验目的和要求1)具备使用JDK及Eclipse集成环境编辑编译及调试Java源程序的能力2)具备使用Java语言阅读和实现小型结构化程序的能力二、实验仪器和设备PC,WindowsXP或以上版本、JDK、Eclipse三、实验过程第一次实验:1.题目:16版.水仙花数1、实验要求本实验要求:按用户输入的数值,判断该数值是否为“水仙花数”。1-1.什么是水仙花数:1-1.1.水仙花数:是指一个三位数,其各个位数的立方和等于该数本身。1-1.2.例如:153是一个水仙花数,因为153=1的三次方+5的三次方+3的三次方。1-2.创建工程并配置环境:1-2.1.限制1.工程取名:SE_JAVA_EXP_E005。1-2.2.限制2.创建包,取名:cn.campsg.java.experiment。1-2.3.限制3.创建类,类名:DaffodilsNum。1-3.获取用户输入的数值:1-3.1.要求用户输入数值,提示语句:”请输入0-1000内的数字:”1-4.判断输入的数值是否合法:1-4.1.用户输入数值范围应在0-1000内。1-4.2.输入不合法,显示提示:”输入的不是0-1000内的数字!”1-5.判断输入的数值是否是水仙花数:1-5.1.获取用户输入的数值的个位数。1-5.2.获取用户输入的数值的十位数。1-5.3.获取用户输入的数值的百位数。1-5.4.分别计算各个位数的立方值并求和。1-5.5.根据水仙花数判断规则,判断用户输入的数值是否为水仙花数。1-5.6.是水仙花数,打印:用户输入的数值+“是水仙花数!”1-5.7.不是水仙花数,打印:用户输入的数值+“不是水仙花数!”2、实现思路2-1.按实验要求创建工程并配置环境。2-2.获取用户输入的数值:2-2.1.创建Scanner对象,设置参数:System.in:+提示Scannerin=newScanner(System.in);2-2.2.调用Scanner的nextInt方法获取用户输入的数值。2-2.3.调用close方法关闭Scanner。2-3.判断输入的数值是否合法:2-3.1.如用户输入数值范围不在0-1000内,打印提示语句:”输入的不是0-1000内的数字!”2-3.2.退出程序。(提示:return)2-4.判断输入的数值是否是水仙花数:2-4.1.获取用户输入的数值的个位数=数值%10。2-4.2.获取用户输入的数值的十位数=数值/10%10。2-4.3.获取用户输入的数值的百位数=数值/100。2-4.4.分别计算各个位数的立方值并求和:(个位数*个位数*个位数)+(十位数*十位数*十位数)+(百位数*百位数*百位数)。2-4.5.判断计算结果与用户输入的数值是否相等:1)是水仙花数,打印:用户输入的数值+“是水仙花数!”2)不是水仙花数,打印:用户输入的数值+“不是水仙花数!”packagecn.campsg.java.experiment;importjava.util.Scanner;publicclassDaffodilsNum{publicstaticvoidmain(String[]args){System.out.println(请输入0-1000内的数字:);inta,b,c;Scannerin=newScanner(System.in);intd=in.nextInt();a=d%10;b=d/10%10;c=d/100;if(d=0&&d=1000){if(d==((a*a*a)+(b*b*b)+(c*c*c))){System.out.println(d+是水仙花数);}else{System.out.println(d+不是水仙花数);}}else{System.out.println(输入的不是0-1000内的数字!);}in.close();}}2.题目:16版.HelloWorld1、实验要求本实验要求:通过程序主函数向控制台输出HelloWorld字符。1-1.创建工程并配置环境:1-1.1.限制1.工程取名:SE_JAVA_EXP_E001。1-1.2.限制2.创建包,取名:cn.campsg.java.experiment。1-1.3.限制3.创建类,类名:Main。1-2.向控制台输出:HelloWorld。2、实现思路2-1.按照实验要求创建工程。2-2.向控制台输出字符串。packagecn.campsg.java.experiment;publicclassMain{publicstaticvoidmain(String[]args){System.out.println(HelloWorld);}}3.题目:16版.最大最小值1、实验要求本实验要求:根据用户输入的10个数值,输出最大值与最小值。1-1.创建工程并配置环境:1-1.1.限制1.工程取名:SE_JAVA_EXP_E017。1-1.2.限制2.创建包,取名:cn.campsg.java.experiment。1-1.3.限制3.创建类,类名:Compare。1-2.接收用户控制台输入的10个数值:1-2.1.本实验需要用户连续输入10个正整数,数值间用空格间隔。1-2.2.本实验需要将用户输入的10个正整数保存在数组中。1-2.3.提示语句为:请连续输入10个数值,数值间用空格间隔:1-3.输出最大值与最小值:1-3.1.依次判断用户输入的10个数据,获得最大值和最小值。1-3.2.在控制台打印:数组中的最大值为:+最大值。1-3.3.在控制台打印:数组中的最小值为:+最小值。2、实现思路2-1.按实验要求创建工程并配置环境。2-2.接收用户控制台输入的10个数值。2-2.1.定义int类型数组,长度为10,用来存储输入数字。2-2.2.创建Scanner对象,设置参数:System.in。2-2.3.使用循环获取用户输入的数字。2-2.4.调用Scanner的nextInt方法获取用户输入的数值。2-2.5.将获取的数值存储入整型数组中。2-2.6.调用close方法关闭Scanner。+提示Scannerin=newScanner(System.in);int[]array=newint[10];for(inti=0;iarray.length;i++){array[i]=in.nextInt();}in.close();2-3.输出最大值与最小值2-3.1.定义存放最大值的变量(max),默认值:数组第0位成员。2-3.2.定义存放最小值的变量(min),默认值:数组第0位成员。2-3.3.通过循环遍历数组中的元素:1)如果数组成员大于max,则将数组值赋值给max变量。2)如果数组成员小于min,则将数组值赋值给min变量。2-3.4.循环结束,输出查找到的最大值和最小值的结果:1)在控制台打印:数组中的最大值为:+max。2)在控制台打印:数组中的最小值为:+min。packagecn.campsg.java.experiment;importjava.util.Scanner;publicclassCompare{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);int[]array=newint[10];for(inti=0;iarray.length;i++){array[i]=in.nextInt();}intmax=array[0];intmin=array[0];for(inti=1;iarray.length;i++){if(maxarray[i]){max=array[i];}elseif(minarray[i]){min=array[i];}}System.out.println(数组中最大的值为:+max);System.out.println(数组中最小的值为:+min);in.close();}}4.题目:16版.体验文档注释1、实验要求本实验要求:通过Java文档注释技术生成程序技术手册。1-1.创建工程并配置环境:1-1.1.限制1.工程取名:SE_JAVA_EXP_E002。1-1.2.限制2.创建包,取名:cn.campsg.java.experiment。1-2.为main函数设置文档注释:1-2.1.创建类,类名:TestJavaDoc。1-2.2.创建main函数。1-2.3.为main函数添加文档注释,内容:这是应用程序的主入口函数。1-2.4.为main函数的args参数添加文档注释,内容:控制台参数集合。1-3.输出并生成程序技术手册:1-3.1.限制1.文档的存储目录:项目根目录/doc文件夹。2、实现思路2-1.按实验要求创建工程并配置环境。2-2.为main函数设置文档注释:2-2.1.设置函数注释:1)文档注释以/**开始,以*/结束。2)在注释内添加:这是应用程序的主入口函数。2-2.2.设置参数注释:1)在函数注释内,添加属性参数:@param,属性值为:args。2)args属性注释设置为:控制台参数集合。2-3.输出并生成程序技术手册:2-3.1.在工程SE_JAVA_EXP_E002上,单击右键选择NewFolder,创建名为doc的文件夹。2-3.2.选择Eclipse菜单,点击【Project】-【GenerateJavaDoc】。2-3.3.选择工程:SE_JAVA_EXP_E002,在工程名前面打勾。2-3.4.在Eclipse中选择Usestandarddoclet。2-3.5.在Destination中对应的是文档存放目录,点击Browse…,在磁盘中找到上一步新建的doc文件夹。图2-12-3.6.【Next】-【Next】进入参数配置页面。2-3.7.为防止发生中文乱码,在该页面的VMoption选项中设置如下参数:-encodingUTF-8-charsetUTF-8图2-22-3.8.最后点击【Finish】。2-3.9.在doc目录下双击index.html可以查看生成的帮助文件。packagecn.campsg.java.experiment;publicclassTestJavaDoc{/***这是应用程序的主入口函数。*@paramargs控制台参数集合。*/publicstaticvoidmain(String[]args){}}第二次实验:1.题目:16版.加减乘除功能函数1、实验要求本实验要求:根据用户输入的4组数据,输出加减乘除结果。1-1.创建工程并配置环境:1-1.1.限制1.工程取名:SE_JAVA_EXP_E018。1-1.2.限制2.创建包,取名:cn.campsg.java.experiment。1-2.创建加、减、乘、除四个函数:1-2.1.限制1.在包cn.campsg.java.experiment下创建工具类:Utils。+业务说明:1)工具类是系统开发中常见的组件,它用于提供各种计算函数。2)为方便在实际生产环境中调用,工具类内的计算函数均为静态函数。1-2.2.定义加法函数,该函数用于计算两数之和(允许计算整数或小数):1)限制1.函数取名:add2)限制2.函数为公共的(public)静态(static)函数。1-2.3.定义减法函数,该函数用于计算两数之差(允许计算整数或小数):1)限制1.函数取名:substract2)限制2.函数为公共的(public)静态(static)函数。1-2.4.定义乘法函数,该函数用于计算两数之积(允许计算整数或小数):1)限制1.函数取名:multiply2)限制2.函数为公共的(public)静态(static)函数。1-2.5.定义除法函数,该函数用于计算两数之商(允许计算整数或小数):1)除法计
本文标题:java实验报告
链接地址:https://www.777doc.com/doc-8568400 .html