Java编程:1-100偶数和与成绩计算
版权申诉
21 浏览量
更新于2024-08-20
收藏 20KB DOC 举报
"Java编程题目的参考解答"
在提供的文件中,我们看到了两个Java编程题目的参考答案,它们涉及基础的程序设计和面向对象的概念。以下是这两个题目的详细解析:
1. **计算并输出1-100的偶数和**
题目要求使用`while`循环和`if`语句计算1到100之间所有偶数的和。在给出的代码中,定义了一个名为`Prog1`的类,并在`main`方法中实现了这一功能。关键在于`while`循环和`if`条件判断。
```java
int i = 1, sum = 0; // 初始化循环变量i和累加器sum
while (i <= 100) { // 循环直到i超过100
if (i % 2 == 0) { // 判断i是否为偶数
sum = sum + i; // 如果是偶数,将其加入到sum中
}
i++; // 每次循环后,i递增1
}
System.out.println("偶数和为" + sum); // 输出偶数和
```
这个程序首先初始化`i`为1,`sum`为0。然后在`while`循环中,每次检查`i`是否是偶数,如果是,则将`i`累加到`sum`。当`i`超过100时,循环结束,最后输出偶数和。
2. **定义一个具有计算总成绩功能的类**
第二个题目要求创建一个名为`Prog1`的类,包含两个整型属性`pingshi`(平时成绩)和`qimo`(期末成绩)。类还需要一个无参数的构造方法和一个`calculateScore`方法,用于计算并输出总成绩。总成绩的计算公式是:总成绩 = 平时成绩 + 期末成绩的1/2。
```java
public class Prog1 {
int pingshi; // 平时成绩
int qimo; // 期末成绩
Prog1() { // 无参数构造方法,设置默认值
pingshi = 45;
qimo = 56;
}
void calculateScore() { // 计算总成绩的方法
double score = pingshi + qimo * 0.5; // 总成绩 = 平时成绩 + 期末成绩的1/2
System.out.println("分数为:" + score); // 输出总成绩
}
public static void main(String[] args) {
Prog1 s = new Prog1(); // 创建Prog1对象
s.calculateScore(); // 调用calculateScore方法
}
}
```
在这个类中,我们首先定义了两个成员变量`pingshi`和`qimo`,接着提供了无参构造函数,设定了默认成绩。`calculateScore`方法根据给定的公式计算总成绩,并通过`System.out.println`打印结果。在`main`方法中,我们创建了一个`Prog1`对象`s`,然后调用其`calculateScore`方法来计算并输出总成绩。
这两个题目旨在帮助初学者掌握基本的Java编程概念,如循环、条件判断、类的定义、构造函数以及方法的调用。通过解决这类问题,学习者可以巩固他们的编程基础,为更复杂的程序设计打下坚实的基础。
2023-07-04 上传
2022-09-23 上传
2021-09-20 上传
2019-12-11 上传
2024-06-28 上传
2022-11-06 上传
2021-09-30 上传
2021-08-04 上传
2021-11-25 上传
yingjiali1998
- 粉丝: 0
- 资源: 5万+
最新资源
- 企业人事管理系统论文
- [计算机科学经典著作].Prentice.Hall.Bruce.Eckel.Thinking.In.C++,.Second.Edition.Volume.2.Standard.Libraries.Advanced.Topics
- SAPConnectiongToc#
- [计算机科学经典著作].Prentice.Hall.Bruce.Eckel.Thinking.In.C++,.Second.Edition.Volume.1
- 信息安全技术介绍(第一章)
- pro_dns_and_bind
- 基于贝叶斯算法的垃圾邮件过滤技术的研究与改进
- 企业人事管理系统论文
- c++builder的自定义属性
- Flex 3 CookBook 简体中文
- Core Java. 8th Edition
- Oracle 程序开发指南
- ATM 原理 V1.0
- ADSL原理及其应用
- 操作系统课程习题答案
- 基于ASP的网上选课论文