- 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
您可能关注的文档
- Java万能进制转换器.docx
- JC986A型无线调频对讲收音机.docx
- JCI应知应会安全知识.docx
- jeepDVD机接线定义拆机图说明书。.docx
- jewelcad戒指制作教程.docx
- JGJ1962010全部附表分析和总结.docx
- JH单点一体式气体检测报警器说明书.docx
- JIC螺纹技术资料.docx
- Jingdezhen瓷都景德镇英文介绍.docx
- JIS E7104 铁道车辆旅客专用座椅.docx
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)