Java编程:大学里的经典程序示例

2星 需积分: 9 113 下载量 136 浏览量 更新于2024-09-16 收藏 52KB DOC 举报
“大学Java经典程序,包含两个示例:判断整数是否被3、5、7整除的程序和计算日期在当年位置的程序。” 在Java编程中,这两个程序展示了基本的逻辑判断和条件控制,以及对整数运算和日期处理的理解。下面将详细解析这两个程序。 **程序1** 是用来检查用户输入的正整数n是否能够被3、5、7这三个数整除,并根据不同的条件输出相应的信息。程序的核心在于使用模运算(%)来判断n与3、5、7的关系。模运算返回的是两数相除的余数,如果余数为0,则表示能被该数整除。 1. 首先,程序通过 `Math.random()` 生成一个0到1之间的随机浮点数,然后乘以100得到0到100之间的随机整数,用 `(int)` 强制转换为整数赋值给变量n。 2. 使用 `if` 语句进行条件判断,通过n对105(3、5、7的最小公倍数)取模,检查n是否同时被3、5、7整除。接着使用嵌套的 `if...else` 语句分别检查n能否被3、5、7中的任意两个或一个数整除。 3. 在每个条件分支中,使用 `printf` 函数输出结果,格式化字符串以展示n的值和对应的整除关系。 **程序2** 是一个简单的日期处理程序,用于确定输入的日期在当年中的位置。它考虑了闰年和非闰年的情况,以及不同月份的天数差异。 1. 用户通过 `scanf` 输入年、月、日,程序将这些值分别存储在变量 `year`、`month` 和 `day` 中。 2. 使用 `if` 语句判断是否为闰年,闰年的条件是年份能被4整除但不能被100整除,或者能被400整除。这里用到了逻辑运算符 `&&` 和 `||`。 3. 计算总天数 `sum`,通过累加前几个月的天数(假设每个月30天),然后加上当前月的天数。对于2月,需要特别处理,因为闰年的2月有29天,而非闰年只有28天。 4. 最后,根据闰年判断和月份调整总天数,然后输出结果。 这两个程序都是Java初学者经常会遇到的经典练习,它们帮助学习者理解基础的编程概念,如条件控制、循环、随机数生成和日期处理等。通过这样的实践,学生可以提升解决问题的能力,掌握更复杂的编程技术。