- 1、本文档共130页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实验项目名称:Java编程基础实验学时: 4同组学生姓名: 实验地点:
实验日期:2020年5月19日实验成绩:批改教师: 批改时间:
一、基于OBE模式的实验目的和要求
具备使用JDK及Eclipse集成环境编辑编译及调试Java源程序的能力
具备使用Java语言阅读和实现小型结构化程序的能力
二、实验仪器和设备
PC,WindowsXP或以上版本、JDK、Eclipse
三、实验过程
第一次实验:
题目: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.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.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.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=0d=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();
}
}
题目:16
您可能关注的文档
最近下载
- 护理查房--主动脉瓣置换术护理查房 .pptx
- 肝细胞癌伴微血管侵犯诊断和治疗中国专家共识(2024版)解读PPT 课件.pptx VIP
- 基于PLC三种液体混合控制系统.doc VIP
- 珀莱雅杜邦分析2022-03.pptx
- QB╱T 1951.2-2013 金属家具质量检验及质量评定.pdf
- 2024年学习教育围绕“六项纪律”(政治纪律、组织纪律、廉洁纪律、群众纪律、工作纪律、生活纪律)研讨交流发言稿2篇.docx
- 保安服务定位与目标.pdf
- 振华重工(600320)深度报告:全球港机龙头%2b海工装备领军者,受益周期向上、品类拓张、治理优化.docx
- 起重吊装安装验收记录.docx VIP
- (生产计划与控制课程设计杜仲.doc VIP
文档评论(0)