闰年、数字统计和成绩分析 - Java编程案例
目录
导言: 最近,我在学习Java编程过程中遇到了一些有趣的问题,其中包括判断闰年、统计数字出现次数以及分析成绩等。通过编写代码并解决这些问题,我不仅加深了对Java的理解,还提高了编程能力。在本篇博客中,我将与大家分享我遇到的这些问题以及相应的解决方案。
1. 判断闰年
在代码中,我们首先解决了判断闰年的问题。根据规定,闰年的条件包括:年份能够被4整除但不能被100整除,或者能够被400整除。我们利用循环和条件语句,在1000年至2000年之间判断并输出了所有的闰年。代码如下:
// 判断并输出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之间出现的总次数。代码如下:
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. 成绩分析
最后,我们解决了统计十个同学的最高分、最低分和平均分的问题。我们首先创建了一个整数数组来存储十个同学的成绩,然后使用循环和条件语句遍历数组,找到最高分和最低分,并计算总分。最后,根据总分计算平均分并输出结果。代码如下:
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编程中的常见问题有更深入的理解,并在实践中运用这些知识解决自己遇到的问题。如果你有任何疑问或意见,欢迎在评论区留言,让我们一起探讨和学习!
感谢阅读本篇博客,祝愿大家在编程之路上越走越远!