Java二级入门:用“判断闰年”学会输入、判断和取余
如果你刚开始学 Java看到import、main、BufferedReader和Integer.parseInt这些词可能会觉得它们一下子全挤在了一起。其实不用急着把每个词都背下来。我们从一道很基础、也很适合入门的题开始让程序读入一个年份然后判断它是不是闰年。这就是截图里的“判断闰年”题。它没有复杂的类也没有文件操作主要练习的是 Java 最常用的基本功从键盘读取一行文字把文字转换成整数用if判断条件用%判断能不能整除。先看题目四个空格分别是什么截图中的程序大致是这样importjava.__________.*;publicclassMain{publicstaticvoidmain(String[]args)__________Exception{InputStreamReaderir;BufferedReaderin;irnewInputStreamReader(System.in);innewBufferedReader(ir);System.out.println(输入年份是);Strings__________.readLine();intyearInteger.parseInt(____________);if(year%40year%100!0||year%4000){System.out.println(year年是闰年。);}else{System.out.println(year年不是闰年。);}}}结合题目中已经出现的类和方法空格应补为iothrowsin s补全后的关键代码是importjava.io.*;publicclassMain{publicstaticvoidmain(String[]args)throwsException{InputStreamReaderir;BufferedReaderin;irnewInputStreamReader(System.in);innewBufferedReader(ir);System.out.println(输入年份是);Stringsin.readLine();intyearInteger.parseInt(s);if(year%40year%100!0||year%4000){System.out.println(year年是闰年。);}else{System.out.println(year年不是闰年。);}}}下面我们不按“答案背诵”的方式而是把这段程序拆开。第一步import java.io.*是什么importjava.io.*;java.io是 Java 里负责输入和输出的一组类。这里的*表示导入这个包下可以使用的类。本题用到了InputStreamReader把输入字节转换成字符BufferedReader方便地按行读取文字。如果不写import也可以写完整类名但代码会很长java.io.BufferedReaderin;所以import可以理解为“提前把工具箱放到手边”。第二步程序从main开始publicstaticvoidmain(String[]args)throwsException{main是 Java 普通程序的入口。运行程序时Java 会从这里开始执行。这道题里还有一个初学者容易卡住的词throwsExceptionreadLine()读取输入时Java 认为有可能出现输入异常。为了让这个小程序先顺利编译我们把异常交给上层处理于是在方法后面写throws Exception。你也可以把它先理解为这段程序可能遇到异常暂时先声明“我知道这件事”。以后学习try-catch时再把异常处理得更细。第三步键盘输入为什么要经过两个对象代码先创建了两个对象InputStreamReaderir;BufferedReaderin;接着初始化它们irnewInputStreamReader(System.in);innewBufferedReader(ir);可以把它们看成两层转换键盘输入 System.in ↓ InputStreamReader把字节变成字符 ↓ BufferedReader提供 readLine()真正读入一整行的代码是Stringsin.readLine();所以截图里的第三个空格必须是in。题目要求我们调用的是readLine()而这个方法正好属于BufferedReader对象in。第四步为什么读进来的是StringStringsin.readLine();键盘输入的一行内容最开始都是文字。比如你输入2024程序读到的其实是字符串2024不是整数2024。这时如果直接进行数学运算就会出问题。因此需要把字符串转换成整数intyearInteger.parseInt(s);Integer.parseInt可以读成请把字符串解析成一个整数。所以第四个空格应该填s。第五步%是求余数判断一个数能不能被另一个数整除最方便的办法是看余数year%4如果余数是0就表示year能被 4 整除。例如2024 % 4 0 2023 % 4 3所以year%40表示“年份可以被 4 整除”。第六步闰年的判断规则闰年不是简单的“能被 4 整除”。完整规则是能被 400 整除或者能被 4 整除但不能被 100 整除。写成 Java 条件就是year%40year%100!0||year%4000这里有三个运算符并且两边都要成立||或者两边至少一边成立!不等于。为了让逻辑更清楚也可以加括号(year%40year%100!0)||year%4000建议初学时主动加括号。虽然 Java 知道运算顺序但括号能让人更容易读懂。用几个年份检查逻辑年份判断结果2024能被 4 整除不能被 100 整除闰年1900能被 100 整除但不能被 400 整除平年2000能被 400 整除闰年2023不能被 4 整除平年其中 1900 和 2000 是最值得拿来检查的边界情况。如果只写“能被 4 整除就是闰年”这两个年份会暴露错误。if ... else在这里做了什么if(条件){// 条件成立时执行}else{// 条件不成立时执行}放进本题就是if(isLeapYear){System.out.println(是闰年);}else{System.out.println(不是闰年);}本题没有单独声明isLeapYear而是把判断条件直接写在if的括号里。这两种写法本质上是一样的。把程序改得更容易读如果觉得原题的if条件太长可以先拆成变量booleannormalLeapYearyear%40year%100!0;booleancenturyLeapYearyear%4000;if(normalLeapYear||centuryLeapYear){System.out.println(year年是闰年。);}else{System.out.println(year年不是闰年。);}这里的boolean只有两个值true 条件成立 false 条件不成立把长条件拆成有名字的变量是写出易读代码的一个好习惯。在在线题库里怎么做这道题下面是 java.code2ji.cn 程序题页面中“判断闰年”题目的实际截图。页面左侧是题目列表中间是代码编辑区下方是调试控制台和评测按钮。建议这样练选择右侧的“判断闰年”先根据变量名和方法名猜四个空格分别填入io、throws、in、s点击“调试”输入2024再测试1900、2000和2023最后点击“评测”。如果代码不能编译优先检查java.io.*有没有写错throws Exception有没有放在参数列表后面readLine()前面是不是对象inparseInt里面是不是字符串变量s、||和括号有没有漏掉。最后记住这几个小结import java.io.*引入输入输出工具main程序开始执行的地方readLine()读取一行文字parseInt()把数字字符串转换成整数%求余数常用于判断整除if ... else根据条件走不同分支闰年条件四年一闰百年不闰四百年再闰。如果你刚开始学 Java不需要一次把所有类和方法都背下来。先能读懂输入从哪里来、数据是什么类型、条件是怎么判断的再慢慢补齐细节学习会顺很多。

相关新闻

VSCode Mermaid Preview缩放功能:从痛点出发的图表交互革命

VSCode Mermaid Preview缩放功能:从痛点出发的图表交互革命

VSCode Mermaid Preview缩放功能:从痛点出发的图表交互革命 【免费下载链接】vscode-mermaid-preview Previews Mermaid diagrams 项目地址: https://gitcode.com/gh_mirrors/vs/vscode-mermaid-preview 你是否曾经在编写技术文档时,面对复杂的系…

2026/7/30 8:51:37 阅读更多 →
计算机毕业设计之基于springboot的比翼鸟婚纱影楼管理系统的设计与实现

计算机毕业设计之基于springboot的比翼鸟婚纱影楼管理系统的设计与实现

随着经济的发展,互联网络时代也在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势。本文将讲述设计开发一个比翼鸟婚纱影楼管理系统,这个比翼鸟婚纱影楼管理系统包括二个部分:前…

2026/7/30 8:51:36 阅读更多 →
戴尔笔记本风扇控制革命:从被动散热到主动掌控的3种智能模式

戴尔笔记本风扇控制革命:从被动散热到主动掌控的3种智能模式

戴尔笔记本风扇控制革命:从被动散热到主动掌控的3种智能模式 【免费下载链接】DellFanManagement A suite of tools for managing the fans in many Dell laptops. 项目地址: https://gitcode.com/gh_mirrors/de/DellFanManagement 你是否曾因戴尔笔记本风扇…

2026/7/30 8:50:36 阅读更多 →

最新新闻

Llama 2说唱对战:AI韵律控制与对抗生成实践

Llama 2说唱对战:AI韵律控制与对抗生成实践

1. 项目概述:当Llama 2遇上说唱对决 最近在AI圈尝试了一个特别有意思的实验——让Meta开源的Llama 2大语言模型进行说唱对战(Rap Battle)。这个项目最初源于我在调试llm37模型时的突发奇想:如果让两个AI模型用押韵的方式互相diss&…

2026/7/30 8:59:39 阅读更多 →
计算机网络保研面试核心:从TCP/IP到HTTP/3的深度知识体系构建

计算机网络保研面试核心:从TCP/IP到HTTP/3的深度知识体系构建

1. 项目概述:一份“自用”面试题整理的诞生与价值 如果你正在准备计算机相关专业的保研面试,尤其是目标院校的考核重点在专业基础,那么“计算机网络”这门课绝对是你绕不开的一座大山。它不是那种可以靠考前突击背背概念就能蒙混过关的科目&a…

2026/7/30 8:59:39 阅读更多 →
C语言二级入门:结构体指针

C语言二级入门:结构体指针

很多人第一次看到 C 语言里的指针,都会有一点不舒服: 变量前面有 *,取地址又要写 &,访问结构体成员时还突然出现一个 ->。 别急。我们先不背一堆定义,直接从一道题开始。 截图里的题目叫“学生信息修改”。它…

2026/7/30 8:59:39 阅读更多 →
Python os模块核心功能解析:文件操作、路径处理与系统交互实践

Python os模块核心功能解析:文件操作、路径处理与系统交互实践

1. 项目概述:为什么说 os 模块是Python开发者的“瑞士军刀”? 如果你用Python写过任何需要和操作系统打交道的脚本,比如批量重命名文件、清理临时目录、或者只是简单地检查一个路径是否存在,那你大概率已经和 os 模块打过照面…

2026/7/30 8:59:39 阅读更多 →
C++高精度乘法实现:从基础竖式到压位优化与性能对比

C++高精度乘法实现:从基础竖式到压位优化与性能对比

1. 项目概述:为什么我们需要高精度乘法?在C的日常开发中,尤其是涉及金融计算、密码学、科学模拟或者一些在线判题系统(OJ)的算法题时,我们经常会遇到一个尴尬的局面:题目要求计算两个超大整数的…

2026/7/30 8:59:39 阅读更多 →
AI Agent记忆架构:从短期缓存到长期语义存储

AI Agent记忆架构:从短期缓存到长期语义存储

1. 从无状态到有记忆:Agent技术演进的核心挑战 第一次接触AI Agent时,最让我困惑的就是这个看似简单的"记忆"问题。三年前调试一个客服对话机器人时,每次用户问"我刚才说的订单号是多少",系统都像失忆般要求重…

2026/7/30 8:58:38 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻