Java编程:1-100偶数和与成绩计算
版权申诉
195 浏览量
更新于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 上传
2019-12-11 上传
2023-09-08 上传
2023-12-24 上传
2024-09-26 上传
2023-05-27 上传
2023-06-01 上传
2023-05-20 上传
yingjiali1998
- 粉丝: 0
- 资源: 5万+
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程