1.编写一个应用程序,使用if else语句判断某年份为闰年

通用规则:

能被4整除并且不能被100整除 或者能被400整除的年份--->闰年

        int year = 2000;if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {System.out.println(year + "它是一个闰年");} else {System.out.println(year + "它是一个平年");}

2.编写一个应用程序,使用switch case计算某天是该年中的第几天

把该天之前的月份天数累加起来+今天的日子就是某天是该年中的第几天

        Scanner scanner = new Scanner(System.in);System.out.println("请输入年份:");int year = scanner.nextInt();System.out.println("请输入月份:");int month = scanner.nextInt();System.out.println("请输入日期:");int day = scanner.nextInt();int sum = 0;switch (month) {case 12: sum +=30;case 11: sum +=31;case 10: sum +=30;case 9: sum +=31;case 8: sum +=31;case 7: sum +=30;case 6: sum +=31;case 5: sum +=30;case 4: sum +=31;case 3: sum +=28;case 2: sum +=31;case 1: sum +=day;default:break;}System.out.println(year+"年"+month+"月"+day+"日");System.out.println("是"+year+"年的第"+sum+"天!");

3.编写一个应用程序,1 1 2 3 5 8 13...对以上一组数字找规律,找出1000以内都有哪些数字

        int i = 1;int j = 1;while (i<1000){System.out.println(i+" ");i+=j;j=i-j;}

4.编写一个应用程序,打印出1000以内的所有的水仙花数,

水仙花数是指一个三位数,其各位数字立方和等于这个数本身,如153=1*1*1+5*5*5+3*3*3

        int z = 100;int sum3 = 0;do{if (z == 1000) {break;}int bai = z / 100;int shi = z / 10 % 10;int ge = z % 10;if (bai*bai*bai+shi*shi*shi+ge*ge*ge == z) {System.out.println(z+"它是一个水仙花数");}z++;}while(true);

5.编写一个应用程序,找出1000以内所有的完美数,

完美数是指每个因子之和等于该数本身,如6= 1+2+3

        for (int i = 1; i < 1000; i++) {int sum = 0;for (int j = 1; j < i; j++) {if (i%j==0){sum=sum+j;}}if (sum==i){System.out.println("1000以内的完美数"+i);}}

6. 计算一个人的个人所得税

规则如下:

5000元以下是免征个税的

超过5000元的需要缴纳个税的

应纳个人所得税税额需要先扣除五险一金的(五险一金扣除比例为工资收入的22.2%)

个税缴纳比例区间如下:

区间          税率     速算扣除数

缴纳基数<=1500      3%          0

缴纳基数<=4500      10%         105

缴纳基础<=9000      20%         555

缴纳基数<=35000     25%         1005

缴纳基数<=55000     30%         2755

缴纳基数<=80000     35%         5505

缴纳基数>8000       45%         13505

应纳个人所得税税额 = 应纳税所得额 * 适用税率 - 速算扣除数

        Scanner sc = new Scanner(System.in);double salary = sc.nextDouble();double money =salary - salary*0.222;double tax = money-5000;if (tax>0&tax<1500){System.out.println("不需要缴纳个税");}else if (tax<=1500){System.out.println("应缴个税"+(tax*0.03));}else if (tax<=4500){System.out.println("应缴个税"+(tax*0.1-105));}else if (tax<=9000){System.out.println("应缴个税"+(tax*0.2-555));}else if (tax<=35000){System.out.println("应缴个税"+(tax*0.25-1005));}else if (tax<=55000){System.out.println("应缴个税"+(tax*0.30-2755));}else if (tax<=80000){System.out.println("应缴个税"+(tax*0.35-5505));}else{System.out.println("应缴个税"+(tax*0.45-13505));}

7. 编写一个应用程序,实现一个猜数字游戏

游戏规则如下:

游戏开始,玩家有五次机会猜程序当中随机的数字,如果猜小了,程序提示猜小了

如果猜大了,程序提示猜大了,如果猜中了,程序提示"你太棒了";

如果程序到第四次的时候还没有采用,程序需要提示:"留给你的机会不多了,请谨慎";

如果五次猜完,玩家依然没有猜中,本次数字猜谜结束,下一轮数字猜谜开始

游戏直到玩家猜中程序当中随机的数字才会结束。

备注:每一轮游戏随机的数字都是新的数字

        Random random = new Random();Scanner scanner = new Scanner(System.in);boolean flag = false;int index = 1;while(true) {System.out.println("第"+index+"轮猜谜游戏开始:");int ranNum = random.nextInt(100)+1;System.out.println("随机数字已生成,请开始猜谜:");int count = 1;while(true){System.out.println("请输入一个整数:");int inputNum = scanner.nextInt();if (inputNum == ranNum) {System.out.println("你太棒了");flag = true;//break;} else if (inputNum > ranNum) {System.out.println("猜大了");} else {System.out.println("猜小了");}if (count == 4) {System.out.println("留给你的机会不多了,请谨慎");}if (count == 5) {System.out.println("第" + index + "轮猜谜游戏结束!下一轮游戏准备开始:");System.out.println("随机的数字是:" + ranNum);break;}count++;}if (flag) {break;}index++;}

8. 编写一个应用程序,实现100元找零钱的功能,零钱有1元、2元、5元、10元、50元

问一张100元有几种兑换零钱的方式?

        int count=0;int money = 100;for (int i = 0; i <= money; i+=50) {for (int j = 0; j <= money; j+=10) {for (int k = 0; k <= money; k+=5) {for (int l = 0; l <= money; l+=2) {for (int m = 0; m <= money; m+=1) {if (money-(i + j + k + l + m)==0){System.out.println(money+"元="+ (i/50)+"个50元"+(j/10)+"个10元"+(k/5)+"个5元"+(l/2)+"个2元"+(m/1)+"个1元"+"\n");count++;}}}}}}System.out.println("100元一共有"+count+"种方法");

9. 编写一个应用程序,求出一只猴子它总共摘了多少个桃子

规则如下:

有一只猴子,摘了很多桃子,他每天吃掉一些,

剩下的桃子比之前的全部的一半少一个。他吃了十天才吃完。

请问他一共摘了多少个桃子?

        int num = 0;for (int i = 1; i <= 10; i++) {num = (num+1)*2;}System.out.println(num);

10. 编写一个应用程序,实现求 s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字

例如:2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制

        Scanner scanner = new Scanner(System.in);System.out.print("请输入a的值:");int a = scanner.nextInt();System.out.print(a + "\n");System.out.print("请输入要相加的次数:");int count = scanner.nextInt();System.out.print(count + "\n");// 存储相加的结果int s = 0;int temp = a;for (int i = 0; i < count; i++) {if(i > 0){a = 10 * a + temp;}s = s + a;}·System.out.println("s的值为:" + s);

以上就是本次的练习题了,下次再见。

Java初学者练习题相关推荐

  1. 给JAVA初学者的50个忠告

    给JAVA初学者的50个忠告 摘自: http://wenku.baidu.com/link?url=p5vDKt5bKzUXxG_hAsB9XopHJRROeovOGGh4jnXGZXiUedR-f ...

  2. eclipse 收缩 选择行_一文解决Java初学者的选择难题

    很多Java初学者在刚开始会被一些诸如环境搭建.软件构建等问题所迷惑,本文将给出答案,帮助初学者找到正确答案,快速上手Java开发. Java Logo 全文答案 Java的版本: Java8 开发环 ...

  3. java初学者的书中收获

    Java初学者的书中收获 搜索关于java老师的记忆碎片,第一节课的记忆······其实java比c语言简单许多,也许老师的这句话是对的.可是作为一个初学者,感觉自己因为付出的时间没有在学c语言的时候 ...

  4. 转载:一位资深程序员大牛给予Java初学者的学习路线建议

    一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来 ...

  5. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  6. Java初学者如何迈出AOP第一步--使用Java 动态代理实现AOP

    Java初学者如何迈出AOP第一步--使用Java 动态代理实现AOP xBird 原创  (参与分:36,专家分:90)   发表:2004-9-3 上午9:37   版本:1.0   阅读:160 ...

  7. java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...

    java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^ 关注:193  答案:4  mip版 解决时间 2021-02-03 20:14 提问者西伯利亚狼 ...

  8. Java初学者推荐学习书籍free下载

    场景 Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言. Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统. Java分 ...

  9. Java初学者需掌握的4大核心基础知识

    Java人才需求量一直是居高不下,Java一直霸主流行编程语言排行榜,这使得大家对学Java有前途,一致成赞同的态度,使得涌入Java行业的朋友是越来越多,只为谋个好前程.但由于Java语言没有这么强 ...

最新文章

  1. 7——ThinkPhp中的响应和重定向:
  2. Origin Pro轻松绘制小提琴图
  3. c++中.dll与.lib文件的生成与使用的详解
  4. WinRAR 5.40 4.20 3.93 的注册码 - rarreg.key
  5. 对hash签名失败_vue项目中微信jssdk在ios签名失败
  6. pde中微元分析法的主要思想_初中数学常用的思想方法丨所有题型的考试技巧最全整理,高分必备...
  7. StackExchange.Redis 官方文档(五) Keys, Values and Channels
  8. 马云不要当首富;ofo 否认裁员;苹果剔除 iPhone Xs Max 组件 | 极客头条
  9. 设置图片和文字的垂直居中
  10. 2021-5-record everthing
  11. oracle制造分销模块,oracle ebs表结构及功能总结(财务,制造,分销模块)
  12. 按揭月供计算器(等额本息)
  13. c 语言中析构函数,详解C++编程中的析构函数
  14. 国外 广告牌_广告牌下一首流行歌曲的分析和预测,第1部分
  15. itext7接口和类概述以及pdf常见操作
  16. python使用selenium爬取dell官网驱动(一):获取遍历各驱动的下载网址
  17. 51单片机寻迹小车完整程序
  18. 微信小程序跳转微信内置浏览器
  19. 项目管理知识图谱(2)
  20. 弹性蛋白(Elastin)检测试剂盒解决方案

热门文章

  1. 实现VMware Horizo​​n+负载均衡(AVI)(一)
  2. 安装证书生成器来解决Fiddler代理抓包证书失效的问题
  3. ADO 驱动 Microsoft Data Access Components (MDAC) 2.8 SP1
  4. Windows 10系统下安装Go语言环境
  5. 教你通过windows的正版验证
  6. 私域运营中,企业私域流量挖掘用户价值的三种手段
  7. 华为鸿蒙手机什么时候上市5g,5g手机什么时候上市 华为5g手机何时上市?
  8. JavaFX场景生成器1.0使用入门
  9. EXCEL数据导入的三种方法
  10. CSS选择器、网页美化(字体、阴影、列表、渐变)