Java编程:1-100偶数和与成绩计算

版权申诉
0 下载量 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编程概念,如循环、条件判断、类的定义、构造函数以及方法的调用。通过解决这类问题,学习者可以巩固他们的编程基础,为更复杂的程序设计打下坚实的基础。