首页 > 编程语言 >闰年、数字统计和成绩分析 - Java编程案例

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

时间:2023-08-29 10:33:00浏览次数:42  
标签:Java 闰年 int 编程 次数 scores 成绩


目录

1. 判断闰年

2. 统计数字出现次数

3. 成绩分析


导言: 最近,我在学习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编程中的常见问题有更深入的理解,并在实践中运用这些知识解决自己遇到的问题。如果你有任何疑问或意见,欢迎在评论区留言,让我们一起探讨和学习!

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

标签:Java,闰年,int,编程,次数,scores,成绩
From: https://blog.51cto.com/itchenhan/7273067

相关文章

  • 练习题 - Java编程案例
    当用户在Java程序中输入字符时,我们可以通过代码对这些字符进行判断和处理。在这篇博客中,我们将介绍如何使用Java编写一个程序,根据用户输入的字符进行判断,并进行相应的输出。首先,让我们来看看如何判断一个字符是否为元音字母(a、e、i、o、u)。我们可以使用Scanner类来获取用户输入的字......
  • 购物系统分析与实现 - Java编程案例
    目录1.购物系统分析2.实现购物系统2.1程序入口2.2菜单显示2.3用户输入2.4计算购买数量和剩余金额2.5结果输出3.执行购物系统总结简介:本文将介绍一个简单的购物系统的实现,使用Java编程语言来实现一个基于控制台的购物系统。通过这个实例,我们可以学习如何进行用户输入、条件......
  • 打印图形:三角形、圆形和正方形 - Java编程案例
    目录1.打印三角形2.打印圆形3.打印正方形总结简介:本文将介绍如何使用Java编程语言打印出不同的图形,包括三角形、圆形和正方形。我们将使用嵌套循环和基本的数学计算来实现这些图形的打印。1.打印三角形首先,让我们来打印一个简单的三角形。在代码中,我们使用了一个嵌套的循环来控......
  • 张三坐电梯的计算问题 - Java编程实现
    摘要:本文介绍了一个关于张三坐电梯的计算问题,并通过Java代码实现了解决方案。在张三学校的教学楼前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。现在,我们需要帮助张三计算还需要多少分钟才能乘电梯到达楼上。我们......
  • java实现的类似于sql join操作的工具类,通用递归,最低需要java8
    直接上代码,缺包的自行替换为自己项目中存在的importjava.util.ArrayList;importjava.util.Collection;importjava.util.HashMap;importjava.util.HashSet;importjava.util.List;importjava.util.Map;importjava.util.Set;importjava.util.function.BiConsumer;i......
  • JAVA编译准备
    1.JAVA语言特点1.Java语言是面向对象的(oop)2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证3.Java语言是跨平台性的。[一个编译好的.class文件可以在多个系统下运行]4.Java语言是解释型语言解释型语言:java、javascript、P......
  • Java底层起步
    <h3style="text-align:center;">Java底层起步</h3>Java介绍什么是面向对象?例如:小戴正在做饭时,发现没酱油了,对着外面的朋友小张说,小张你去买瓶酱油,然后小张给楼下超市的小王打电话,让送了一瓶酱油上来。在上述的过程中,从面向对象的角度来讲,其强调的是谁来做这个事,而不是这个事......
  • Java的部分八股(随便记着玩)
    Java的部分八股1.Hashmap和Hashtable的区别1.安全性hashtable是线程安全的,hashmap是非线程安全的但是hashmap的性能高于hashtable多线程下使用hashmap需要使用一个线程安全的集合2.容量部分Hashmap的初始容量为16,hashtable的初始容量为11,填充因子默认都是0.75Hashmap扩容......
  • ArcGIS Javascript sdk中API keys 的说明
    ArcGISJavascriptsdk中APIkeys的说明关于ArcGIS的APIkey具体使用ArcGIS有那些底图用到了APIkeys,那些没有用到可以参考下面表格,最新改动请参考官网BasemapsforusewithAPIkeysUseofthesebasemapsrequiresanArcGISDevelopersubscription.Tolearnmoreabout......
  • JavaScript 中的变量声明与赋值
    在计算机编程中,使用名称(或标识符)来表示值是最基本的技术之一。将名称与值绑定为我们提供了一种在程序中引用值并利用它们的方式。当涉及到绑定名称与值时,我们通常称之为将值赋给变量。术语“变量”暗示了新的值可以被赋给它,这意味着与变量关联的值在程序执行过程中可能会改变。如......