彻夜怒肝!熬夜整理 13 个 Java 基础实例,程序员的辛苦钱建议不要赚

今日分享开始啦,请大家多多指教~
Java 代码实现是比较基础的内容,今天给大家介绍几个题目训练,自己可以动手操作实现一下哦!
一、根据年龄数值输出年龄段
题目内容:根据年龄, 来打印出当前年龄的人是少年(低于 18), 青年(19-28), 中年(29-55), 老年(56 以上)
Java 代码实现

编译效果:

我们输入一个数值的大小,程序会打印出对应的年龄段.
二、打印 1-100 素数
题目内容:打印 1-100 之间存在的素数
Java 代码实现

编译效果:

注意点:打印出 1-100 之间的素数,我们用的是较为简单的做法,还可以更加方便地求解,比如 i++ --> i+=2,偶数不可能是素数。还可以将 j 的范围缩小到 i/2 或者 i 开平方.
三、判断素数
题目内容:输入一个数字判断是否是素数
Java 代码实现:

编译效果:

注意点:同上
四、输出闰年
题目内容:输出 1000 - 2000 之间所有的闰年
Java 代码实现:

编译效果:

五、输出乘法口诀表
题目内容:输出 9*9 乘法口诀表
Java 代码实现:

编译效果:

注意点:格式化输出,我们可以采用 C 语言中 printf 函数的格式.
六、求两个正整数的最大公约数
题目内容:输入两个正整数,输出他们的最大公约数
Java 代码实现:

编译效果:

注意点:我们做题时用到了辗转相除法
七、计算表达式的值
题目内容:计算 1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
Java 代码实现:

编译效果:

注意点: sum += ( flag ) * ( 1.0 / i) ;这里一定要明确 是 1.0 / i ,不是 1 / i.另外 sum 要定义成 double 类型.
八、数字 9 出现的次数
题目内容:编写程序数一下 1 到 100 的所有整数中出现多少个数字 9

编译效果:

注意点:99 中 9 出现了两次,所以我们用两个 if 语句,分别对含有 9 的数字中 9 的个数进行计数.
九、求水仙花数
题目内容:
求出 0~999 之间的所有“水仙花数”并输出。
水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则 153 是一个“水仙花数.
Java 代码实现:
编译效果:

思考步骤:
1.算出该数字有多少位
2.将该数字的每一位数字得到,算出每一位数字的次方的和
3.比较结果与原数字是否相等
十、编写代码模拟三次密码输入的场景
题目内容:
最多能输入三次密码,密码正确,提示“登录成功”,密码错误可以重新输入.
最多输入三次。三次均错,则提示退出程序
Java 代码实现:

编译效果:

注意点:equals() 比较字符串的功能.
十一、求二进制位中 1 的个数
题目内容:写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1Java 代码实现:

编译效果:

注意点: 明确位操作符 & 的作用,二进制的每一位 &1,都可以得到这一位上的数字
十二、求二进制奇偶序列
题目内容:获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
Java 实现代码:

编译效果:

注意点:这是练习十二的拓展,我们根据二进制数列的奇偶位进行取位.
十三、猜数字游戏
题目内容:我们实现简单的猜数字游戏,由电脑随机生成 100 以内的数字,我们进行猜测,直到猜对为止,程序退出。
Java 代码实现:

编译效果:

好了,我们 Java 基础题目的分享就到这里结束了,希望大家多多练习。
小结:
其实我想说,Java 基础真心很重要,巩固核心基础是重点也是核心,万丈高楼平地起,没有稳定的地基,修高楼最后结果也是会倒塌的,所以工作之余多多提升下技术,研究下基础技术设计的思想和初衷,别在埋头苦干做一个名“实干家了”!
今日份分享已结束,请大家多多包涵和指点!
评论