Java编程:三种循环实现课程平均分计算

需积分: 49 21 下载量 50 浏览量 更新于2024-12-01 1 收藏 2KB TXT 举报
"该资源是一个Java编程练习,目标是实现计算三门课程的平均成绩,要求使用Java的三种不同循环语句(可能是for、while、do-while)来完成。成绩由Math类的random()方法生成,范围限定在40到100之间。示例代码包括了两个随机数生成类的实现以及一个使用for循环计算平均分的main方法的框架。" 在这个编程任务中,主要涉及以下几个知识点: 1. **Java循环语句**:for、while和do-while是Java中的三种基本循环结构,用于重复执行一段代码直到满足特定条件。在这项任务中,你需要用这三种循环结构分别计算三门课程的成绩平均值。 - **for循环**:适用于已知循环次数的情况,结构为`for(initialization; condition; update) { // code }`。 - **while循环**:当循环条件未知,但需要在条件满足时继续循环时使用,结构为`while(condition) { // code }`。 - **do-while循环**:与while类似,但先执行一次循环体再检查条件,结构为`do { // code } while(condition);`。 2. **Math.random()方法**:这是一个Java内置函数,用于生成0.0(包含)到1.0(不包含)之间的随机浮点数。为了得到40到100之间的随机整数,我们需要进行适当转换。 3. **随机数生成**:在上述代码中,随机生成40到100之间的整数有两种方式: - 第一种:`n = Math.random() * 200 % 100;` 然后在while循环中确保结果大于等于40。 - 第二种:`n = (Math.random() * 60) + 40;` 直接通过乘以60并加上40来确保结果在40到100之间。 4. **数组**:数组在Java中是存储固定数量同类型元素的数据结构。在这个例子中,`double a[] = new double[3];` 创建了一个长度为3的double类型数组,用于存储三门课程的成绩。 5. **类与对象**:代码中定义了两个类`suiji`,用来生成随机数。在主类中创建这两个类的对象,如`suijif new suiji();`,然后调用对象的方法获取随机数。 6. **方法的重写**:在同一个包或子类中,如果一个方法具有与父类中相同的方法名和参数列表,那么这就是方法的重写。这里有两个`suiji`类,每个类都有一个`sj()`方法,这可能是为了展示如何在不同循环结构中使用相同的逻辑。 7. **计算平均值**:计算平均分是通过将所有成绩相加然后除以成绩的数量来完成的,如`double average = (a[0] + a[1] + a[2]) / 3;`。 8. **输入输出**:在Java中,可以使用`System.out.println`或`System.out.print`来显示输出。在代码中,`System.out.print`用于打印平均分。 这个练习旨在让你熟悉Java的基本语法、控制流程和随机数生成,同时通过不同的循环结构加深对它们的理解和应用。