闰年、数字统计和成绩分析 - Java编程案例

2023-12-13 17:07:19 浏览数 (1)

目录

1. 判断闰年

2. 统计数字出现次数

3. 成绩分析


导言: 最近,我在学习Java编程过程中遇到了一些有趣的问题,其中包括判断闰年、统计数字出现次数以及分析成绩等。通过编写代码并解决这些问题,我不仅加深了对Java的理解,还提高了编程能力。在本篇博客中,我将与大家分享我遇到的这些问题以及相应的解决方案。

1. 判断闰年

在代码中,我们首先解决了判断闰年的问题。根据规定,闰年的条件包括:年份能够被4整除但不能被100整除,或者能够被400整除。我们利用循环和条件语句,在1000年至2000年之间判断并输出了所有的闰年。代码如下:

代码语言:javascript复制
// 判断并输出1000~2000年之间的闰年
for (int i = 1000; i < 2000; i  ) {
    if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
        System.out.print("  "   i); // 打印在一行
    }
}

2. 统计数字出现次数

接下来,我们解决了统计1100之间数字9出现次数的问题。我们利用循环和提取数字的方法,逐个判断每个数字的个位数是否为9,并记录出现次数。最终,我们输出了数字9在1100之间出现的总次数。代码如下:

代码语言:javascript复制
int count = 0; // 计数器,记录数字9出现次数

for (int i = 1; i <= 100; i  ) {
    int number = i; // 当前数字
    while (number > 0) {
        int digit = number % 10; // 提取当前数字的个位数

        if (digit == 9) {
            count  ; // 如果个位数是9,则计数器加1
        }
        number /= 10; // 去掉个位数,继续判断剩余的数位
    }
}

System.out.println("1~100之间出现了"   count   "次数字9");

3. 成绩分析

最后,我们解决了统计十个同学的最高分、最低分和平均分的问题。我们首先创建了一个整数数组来存储十个同学的成绩,然后使用循环和条件语句遍历数组,找到最高分和最低分,并计算总分。最后,根据总分计算平均分并输出结果。代码如下:

代码语言:javascript复制
int[] scores = {10, 81, 94, 93, 100, 63, 88, 79, 63, 5};

int maxScore = scores[0]; // 最高分,初始化为数组中的第一个成绩
int minScore = scores[0]; // 最低分,初始化为数组中的第一个成绩
int sum = scores[0]; // 成绩总和,初始化为数组中的第一个成绩

for (int i = 0; i < scores.length; i  ) {
    // 最高分
    if (scores[i] > maxScore) {
        maxScore = scores[i];
    }
    // 最低分
    if (scores[i] < minScore) {
        minScore = scores[i];
    }
    // 总分
    sum  = scores[i];
}

int avg = sum / scores.length; // 平均分

System.out.println("该组数据的最高分数是:"   maxScore);
System.out.println("该组数据的最低分数是:"   minScore);
System.out.println("该组数据的平均分数是:"   avg);

结语: 通过解决判断闰年、统计数字出现次数和分析成绩等问题,我们掌握了Java中的循环、条件语句和数组的使用。这些问题涉及到实际生活中常见的计算和统计场景,对于提高编程能力和解决实际问题非常有帮助。

我希望通过这篇博客的分享,能够让读者对Java编程中的常见问题有更深入的理解,并在实践中运用这些知识解决自己遇到的问题。如果你有任何疑问或意见,欢迎在评论区留言,让我们一起探讨和学习!

感谢阅读本篇博客,祝愿大家在编程之路上越走越远!

0 人点赞