实验一 java基础编程(预习报告)
实验一 java基础编程(预习报告)
姓名:
XXX
班级:
XXX
学号:
XXX
一、实验目标
在集成开发环境下,依照Java语言的基本语法编译和执行简单Java的程序,通过本次实践环节理解java程序的运行机制,掌握 java 语言的基本结构和程序设计方法
二、实验环境
IntelliJ IDEA Ultimate Edition 2021.2 x64. + openjdk-17.0.1.
三、实验准备
- 小明带了
20元
来商店买一本书,剩余的钱还可以买哪种商品?可以购买几件?剩余多少钱?
问题分析:小明在买完数后,剩余的钱是10元,接下来通过枚举的方式,计算出他可以买的剩余物品的数量,使用三层for循环的方式。
- 利用switch语句将学生成绩分为优秀
(90-100分)
、良好(80-89)
、中(70-79)
,及格(60-69)
和不及格(<60)
。
问题分析: 通过输入方式输入成绩, 再对输入的成绩除以十以划分等级。
switch (score){ case 9, 10 -> "优秀";;//90-100分 case 8 -> "良好";//80-89分 case 7 -> "中等";//70-79分 case 6 -> "及格";//60-69分 default -> "不及格";//<60分 }
使用 java 14 带来的新特性, 带有lambda表达式的switch语句, 可以简化原始的复杂switch
- 定义一个
计算器类
,该类中包含加、减、乘、除
4个静态方法,并定义一个测试类
,调用对应的方法进行四则运算。
问题分析:本题考查的是类的使用, 可以考虑使用泛型, 但是由于泛型 T 的类型不确定, 写起来还要实现Comparable等可比较的接口, 所有这里侧重点放到类的使用
//计算器类结构 class Calculator { public static double add (double n, double m) ; public static double sub (double n, double m) ; public static double multi (double n, double m) ; public static double div throws ArithmeticException (double n, double m) ; }
测试类使用直接指定数字的方式来测试
//测试类主要代码 double num1 = 1; double num2 = 0; sout(Calculator.add(num1, num2)); ...
- 打印
100-999
以内的水仙花数(水仙花数即每个位数上数字的3次幂
之和等于数字它本身,如153=1*1*1+5*5*5+3*3*3)。
问题分析:水仙花数=每个位数上数字的
3次幂
之和, 所有要计算出每一个数位的数字int[] nums = new int[3]; nums[0] = num / 100;//百位 nums[1] = (num - nums[0] * 100) / 10;//十位 nums[2] = num % 10;//个位
- 在类中定义一个静态方法
printStar
打印一颗树,该方法没有返回值,需要一个整形参数number定义树的高度,在主方法中调用这个方法,number值为5和10时得到下图的结果。
问题分析:分析其图形结构,当number=5时:其结构如下
* *** ***** ******* *********
在第i层共有2×i-1个*
在第i层在*的左侧共有 number – i 个空
四、预习遇到的问题
实验环境配置出现问题,多次下载jdk失败
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/122842.html