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不需要一次把所有类和方法都背下来。先能读懂输入从哪里来、数据是什么类型、条件是怎么判断的再慢慢补齐细节学习会顺很多。

相关新闻

SpringBoot+Vue微信小程序景点预约系统开发实战

SpringBoot+Vue微信小程序景点预约系统开发实战

1. 项目概述:微信小程序景点预约系统的技术架构 这个基于SpringBootVue的微信小程序景点预约系统,本质上是一个典型的"前后端分离轻量级移动端"的现代Web应用解决方案。我在文旅行业数字化项目中多次采用类似架构,核心解决的是景区…

2026/7/30 8:49:14阅读更多 →
十年大厂员工终明白:MySQL性能优化的尽头,是对B+树的极致理解

十年大厂员工终明白:MySQL性能优化的尽头,是对B+树的极致理解

十年大厂员工终明白:MySQL性能优化的尽头,是对B树的极致理解 从一次慢查询说起十年前,我作为一名刚入职大厂的初级工程师,第一次被线上慢查询折磨得彻夜难眠。一个看似简单的 SELECT * FROM orders WHERE user_id 12345&#xff…

2026/7/30 8:49:14阅读更多 →
2026-2032年云人工智能CAGR30.3%,高增速勾勒产业进阶新图景

2026-2032年云人工智能CAGR30.3%,高增速勾勒产业进阶新图景

核心市场规模:7年30.3%高增速的确定性黄金赛道‌QYResearch最新调研数据显示,2025年全球云人工智能市场销售额已达1334.2亿美元,预计2032年将突破7532.3亿美元,2026-2032年期间年复合增长率稳定保持在30.3%。这是当前少有的能连续…

2026/7/30 8:49:14阅读更多 →
TCP和UDP协议到底有什么差别

TCP和UDP协议到底有什么差别

前言 TCP 与 UDP 是互联网最基础的两大传输层协议,支撑着几乎所有网络应用。很多开发者只记住一句话:TCP可靠,UDP不可靠,但遇到实际场景依旧分不清该怎么选。 本文通俗易懂讲解两者核心原理、完整差异对比、各自适用场景&#xff…

2026/7/30 10:05:38阅读更多 →
企业级Agent落地的5个架构决策:我把失败率从35%压到了8%

企业级Agent落地的5个架构决策:我把失败率从35%压到了8%

标签:#AI Agent #LangGraph #大模型落地 #ReAct #企业级应用 #后端架构 【导语】 做了3年大模型落地,我发现一个残酷的事实:90%的Agent项目死在了从Demo到生产的路上。 之前做企业内部智能助手项目时,初期工具粒度过细,Agent规划失败率一度飙到35%,业务方天天吐槽"…

2026/7/30 10:05:37阅读更多 →
Scroll Reverser:彻底告别Mac触控板与鼠标的滚动方向冲突

Scroll Reverser:彻底告别Mac触控板与鼠标的滚动方向冲突

Scroll Reverser:彻底告别Mac触控板与鼠标的滚动方向冲突 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 还在为Mac设备上触控板和鼠标的滚动方向不一致而烦恼吗&…

2026/7/30 10:05:37阅读更多 →
学术智能体平台技术研发与应用场景探索专题研究

学术智能体平台技术研发与应用场景探索专题研究

研一新生必装 五个让你少走三年弯路的科研神器 刚进实验室的研一新生最容易陷入迷茫。不知道怎么确定研究方向,看不懂海量外文文献,不会设计合理的实验方案,数据处理和绘图一窍不通,写第一篇学术论文更是无从下手。别慌&#xff…

2026/7/30 10:05:37阅读更多 →
别再花冤枉钱!2026海归求职避坑实录:5家机构真实测评,我为什么只推荐这家上海本地机构

别再花冤枉钱!2026海归求职避坑实录:5家机构真实测评,我为什么只推荐这家上海本地机构

回国求职的留学生,不是简历不够漂亮,也不是面试不够努力,而是—— 你投的岗位,人家早就招满了; 你刷的题,考官早就换题库了; 你信的“内推”,不过是把简历扔进了公开邮箱。教育部数据…

2026/7/30 10:05:37阅读更多 →
如何快速完成输入法词库转换:跨平台词库迁移终极指南

如何快速完成输入法词库转换:跨平台词库迁移终极指南

如何快速完成输入法词库转换:跨平台词库迁移终极指南 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾为更换设备时输入法词库无法迁移而烦恼&…

2026/7/30 10:03:37阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 🚀 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

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

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

2026/7/30 0:00:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/30 4:47:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →