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

createh52个月前 (01-11)技术教程25

今日分享开始啦,请大家多多指教~

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基础真心很重要,巩固核心基础是重点也是核心,万丈高楼平地起,没有稳定的地基,修高楼最后结果也是会倒塌的,所以工作之余多多提升下技术,研究下基础技术设计的思想和初衷,别在埋头苦干做一个名“实干家了”!

今日份分享已结束,请大家多多包涵和指点!

相关文章

JAVA项目案例详解(带代码)

项目案例--吃货联盟一、项目准备:1.开发环境:JDK1.8IntelliJ IDEA2.技术点分析:能理解程序基本概念 – 程序会使用变量、数据类型会使用顺序、选择、循环、跳转语句编写程序会使用数组...

spring阅读--容器及实例化

鲁班学院:戴明智(D55)从今天开始,我们一起过一遍Spring的官网,一边读,一边结合在课堂上学习的知识,讲一讲自己的理解。不管是之前关于动态代理的文章,还是读Spring的官网,都是为了之后对Sp...

Java Lambda表达式详解(非常全面)

Java Lambda表达式是JDK8引入的,是一个比较重要的特性。@mikechenLambda表达式简介Lambda 表达式是 JDK8 的一个新特性,也被称为闭包,Lambda表达式允许把函数作...

基础 JavaScript 实例

用JavaScript输出文本用JavaScript改变HTML元素一个外部JavaScript实例解析 JavaScript 语句、注释和代码块JavaScript 语句JavaScript 代码...

Java经典实例分析和相关知识总结与思考

在Java开发中,工作压力有时候非常大,有时候累了,会写一个小程序玩一玩,或者打印一下图形来放松一下,或者写几个Java的基础实例来练习一下。今天来分享几个经典实例,并总结一下其中用到的知识,欢迎各位...

Java并发编程吐血1个月总结最全面的100道面试题

目录一、大部分人对Java并发仍停留在理论阶段二、中间件系统的内核机制:双缓冲机制三、百万并发的技术挑战四、内存数据写入的锁机制以及串行化问题五、片机制 + 分段加锁机制六、缓冲区写满时的双缓冲交换七...