Java编程小练习:从入门到精通

4星 · 超过85%的资源 需积分: 12 15 下载量 200 浏览量 更新于2024-09-19 收藏 21KB DOCX 举报
"这些题目是针对Java初学者设计的编程练习,旨在帮助新手提升技能,增强对Java语言的理解和兴趣。这些练习涵盖了基础的算法和编程概念,如循环、条件运算符、数值处理以及字符串操作等。" 1. **兔子问题** (斐波那契数列): 这个问题是经典的斐波那契数列应用,每对兔子在第三个月开始生产新的兔子对。编程时,可以使用递归或循环来解决,通过累加前两个月的兔子数量来计算当前月的总数。 2. **素数判断** : 要判断101到200之间的素数,可以使用平方根优化的质数筛法。对于每个数n,检查2到sqrt(n)之间是否存在能整除n的数,如果没有,那么n是素数。这个方法减少了计算量,提高了效率。 3. **水仙花数** : 水仙花数是三位数,且其各位数字立方和等于它本身。通过遍历100到999,逐个验证每个数是否满足条件,如果满足,就输出该数。 4. **分解质因数** : 分解一个正整数n的质因数,可以从最小的质数2开始,检查n是否能被2整除,若可以,继续除以2,直到不能整除。然后尝试下一个质数,直到n变为1,最后输出所有质因数。 5. **条件运算符** : 利用条件运算符`(条件)? 表达式1 : 表达式2`,根据条件的真假,选择执行相应的表达式。在这个题目中,根据分数段决定输出A、B或C。 6. **最大公约数与最小公倍数** : 使用辗除法(欧几里得算法)求解两个正整数m和n的最大公约数(GCD)和最小公倍数(LCM)。GCD可以通过不断用较大数除以较小数并交换两者,直到余数为0,此时较小的数就是GCD。LCM可以通过两数乘积除以GCD得到。 7. **字符统计** : 读取一行字符,使用循环和条件判断统计字母、空格、数字和其他字符的数量。可以利用ASCII码或字符类来区分不同类型的字符。 8. **数字字符串相加** : 输入一个数字a,生成一系列含有a的字符串并累加它们的值。这需要将数字转换为字符串,然后逐字符处理,转换回数字并累加。 9. **完数查找** : 完数是指其因子之和等于自身的数。遍历1到1000,对每个数计算其因子和,如果相等则输出该数。 10. **自由落体问题** : 该问题涉及到物理和数学的结合。每次球落下后反弹的高度是原高度的一半,计算总距离需要累加每次下落的距离。考虑每次下落和反弹,直到第10次落地。 这些Java编程练习覆盖了基础编程技巧和算法,对于新手来说,既能巩固基础知识,也能锻炼解决问题的能力。通过实际编写代码,理解并掌握这些概念,对于进一步学习Java或其他编程语言都是非常有益的。