今日分享开始啦,请大家多多指教~
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代码实现:
public static void main(String[] args) { for(int n=1;n<999;n++){ int tmp=n; int count = 0; //1.算出该数字有多少位 while(tmp!=0){ count++; tmp = tmp/10; }//失去的count 即为该数字的位数 //2.将该数字的每一位数字失去,算出每一位数字的次方的和 tmp=n; int sum = 0; while(tmp!=0){ sum += Math.pow(tmp%10,count); tmp = tmp/10; } //3.比拟后果与原数字是否相等 if(sum==n){ System.out.println(sum+"是水仙花数"); } } }
编译成果:
思考步骤:
1.算出该数字有多少位
2.将该数字的每一位数字失去,算出每一位数字的次方的和
3.比拟后果与原数字是否相等
十、编写代码模仿三次明码输出的场景
题目内容:
最多能输出三次明码,明码正确,提醒“登录胜利”,明码谬误能够从新输出.
最多输出三次。三次均错,则提醒退出程序
Java代码实现:
编译成果:
留神点:equals() 比拟字符串的性能.
十一、求二进制位中1的个数
题目内容:写一个函数返回参数二进制中 1 的个数 比方: 15 0000 1111 4 个 1
Java代码实现:
编译成果:
留神点: 明确位操作符& 的作用,二进制的每一位 &1,都能够失去这一位上的数字
十二、求二进制奇偶序列
题目内容:获取一个数二进制序列中所有的偶数位和奇数位, 别离输入二进制序列。
Java实现代码:
编译成果:
留神点:这是练习十二的拓展,咱们依据二进制数列的奇偶位进行取位.
十三、猜数字游戏
题目内容:咱们实现简略的猜数字游戏,由电脑随机生成100以内的数字,咱们进行猜想,直到猜对为止,程序退出。
Java代码实现:
编译成果:
好了,咱们Java根底题目的分享就到这里完结了,心愿大家多多练习。
小结:
其实我想说,Java根底真心很重要,坚固外围根底是重点也是外围,万丈高楼平地起,没有稳固的地基,修高楼最初后果也是会倒塌的,所以工作之余多多晋升下技术,钻研下根底技术设计的思维和初衷,别在埋头苦干做一个名“实干家了”!
今日份分享已完结,请大家多多包涵和指导!