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失败

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值