文章目录

  • 一,分支练习
    • 1、根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
    • 2、判定一个数字是否是素数
    • 3、打印 1 - 100 之间所有的素数
    • 4、输出 1000 - 2000 之间所有的闰年
    • 5、编写程序数一下 1到 100 的所有整数中出现多少个数字9
  • 二、循环练习
    • 1、求一个整数,在内存当中存储时,二进制1的个数。
    • 2、求两个正整数的最大公约数
    • 3、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
    • 4、求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)
    • 5、完成猜数字游戏

一,分支练习

1、根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)

import java.util.*;
class Test{public static void separateAge(int age){if(age<18){System.out.println("少年");}else if(19<=age&&age<=28){System.out.println("青年");}else if(29<=age&&age<=55){System.out.println("中年");}else{System.out.println("老年");}}public static void main(String []args){Scanner scanner = new Scanner(System.in);int age = scanner.nextInt();separateAge(age);}
}

2、判定一个数字是否是素数

class Test{public static Boolean IsPrime(int num){for(int i = 2;i < num;i++){if(num%i == 0){return false;}}return true;}public static void main(String []args){Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();if(IsPrime(num)){System.out.println(num+"是素数");}else{System.out.println(num+"不是素数");}}
}

3、打印 1 - 100 之间所有的素数

class Test{public static Boolean IsPrime(int num){for(int i = 2;i < num;i++){if(num%i == 0){return false;}}return true;}public static void main(String []args){for(int i =1;i < 100;i ++){if(IsPrime(i)){System.out.print(i+" ");}}}
}

4、输出 1000 - 2000 之间所有的闰年

class Test{public static Boolean IsLeapYear(int year){//普通闰年if(year%100!=0){if(year%4==0){return true;}return false;}//世纪闰年else{if(year%400==0){return true;}return false;}}public static void main(String []args){for(int year=1000;year<=2000;year++)if(IsLeapYear(year)){System.out.print(year+" ");}}
}

5、编写程序数一下 1到 100 的所有整数中出现多少个数字9

class Test{public static int countNine(int n){if(n<10){if(n==9){return 1;}}int count = 0;if(10<=n&&n<100){if(n%10==9){count++;}if(n/10==9){count++;}}return count;}public static void main(String []args){int count = 0;for(int i=1;i<100;i++){count+=countNine(i);}System.out.print(count);}
}

二、循环练习

1、求一个整数,在内存当中存储时,二进制1的个数。

public class countOne {// 求一个整数,在内存当中存储时,二进制1的个数public static int count(int num){int count =0;while(true){if(num%2==1){count++;}if(num<=1){break;}num/=2;}return count;}public static void main(String[] args) {for(int i=0;i<20;i++){System.out.print(i +" ");System.out.print(count(i)+" ");System.out.println();}}
}

2、求两个正整数的最大公约数

public class Greatestcommondivisor {public static int divisor(int a,int b){int temp;//自定义整性变量if(a<b){temp = a;a = b;b = a;}while(b != 0){temp=a%b;a=b;b=temp;}return a;}public static void main(String[] args) {System.out.println(divisor(42,87));}
}

3、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

public class Sum {//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。public static void main(String[] args) {double sum =0;for(int i=1;i<=100;i++){if(i%2!=0){//奇数sum+=1/(double)i;}if(i%2==0){//偶数sum-=1/(double)i;}}System.out.println(sum);}
}

4、求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)

public class Numerations {public static boolean daffodils(int num){int hundred = num / 100;int ten = num / 10 %10;int digit = num % 10;if(hundred*hundred*hundred+ten*ten*ten+digit*digit*digit==num){return true;}return false;}public static void main(String[] args) {for(int i=0;i<=999;i++){if(daffodils(i)){System.out.println(i);}}}
}

5、完成猜数字游戏

import java.util.Random;
import java.util.Scanner;public class GuessNumber {public static void menu(){System.out.println("欢迎来猜数字");System.out.println("************************");System.out.println("1,开始猜数字");System.out.println("2,退出");}public static void guessNumber(){Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();Random random = new Random();int digit = random.nextInt(100);while(true){if(number == digit){System.out.println("你赢了");break;}if(number<digit){System.out.println("猜小了");}if(number>digit){System.out.println("猜大了");}number = scanner.nextInt();}}public static void main(String[] args) {// 先显示菜单menu();Scanner scanner = new Scanner(System.in);int choose = scanner.nextInt();if(choose == 1){guessNumber();}else {//正常退出System.exit(0);}}
}

夯实Java基础(一)相关推荐

  1. string substring的用法_夯实Java基础系列3:一文搞懂String常见面试题,从基础到实战...

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  2. java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序

    目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...

  3. [转载] 夯实Java基础系列8:深入理解Java内部类及其实现原理

    参考链接: Java内部类 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tut ...

  4. 夯实Java基础系列9:深入理解Class类和Object类

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  5. 夯实Java基础系列22:一文读懂Java序列化和反序列化

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  6. 夯实JAVA基础(个人笔记)

    夯实JAVA基础(个人笔记) 一.Java 异常处理 二.泛型 三.集合 四.算法 五.输入与输出(字节流和字符流) 六.并发和多线程 七.网络连接 八.lambda表达式 九.反射 十.Java S ...

  7. 夯实Java基础系列15:Java注解简介和最佳实践

    Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...

  8. 夯实Java基础系列11:深入理解Java中的回调机制

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  9. 夯实Java基础系列14:深入理解Java枚举类

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  10. 夯实Java基础系列3:一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

最新文章

  1. 再探@font-face及webIcon制作
  2. 我所理解的设计模式(C++实现)—— “一句话总结”和索引
  3. vscode android入门,vscode Android调试
  4. 这位数字艺术的开拓者,通过计算机算法成就了新的艺术表达方式
  5. 马斯克调侃苹果145元“抹布” !网友补刀:779元的空酒瓶比天价“抹布”更迷惑...
  6. ESP32烧录bin,乐鑫下载工具使用flash_download_tool
  7. 数据结构C语言版第二版(名师严蔚敏最新力作)人民邮电出版社
  8. 远程访问树莓派的摄像头实现远程监控
  9. 耶利哥打不开因计算机丢失,我的电脑游戏打不开说什么应用程序错误。是不是中毒了...
  10. 秒杀系统中乐观锁(Optimistic Lock)和悲观锁(Pessimistic Lock)的对比
  11. Android 使用Calendar类获取系统时间
  12. 三星nc10 装linux,三星NC10安装快捷键驱动
  13. 让PPT变高级的方法,PPT小白们快来学
  14. 痛心!中兴通讯子公司研发工程师跳楼坠亡...
  15. idea支付宝沙箱环境模拟电脑网站支付demo
  16. centos7 SFTP
  17. 用PHP进行Web编程
  18. html5网页录音和语音识别
  19. 加在咖啡喝的5种奇特东西
  20. TS学习(二) :安装ts与ts配置

热门文章

  1. xss challenges闯关详细(6-10)
  2. 无薪培训靠谱吗_无薪实习值得吗?
  3. Robot Framework 数据库连接和使用
  4. SQLYog 数据连接配置的迁移
  5. 项目管理中,要明确每个人的工作职责
  6. 阿里云服务器是什么/阿里云服务器是干嘛用的
  7. 【微信小程序】微信小程序开发者工具的安装与基本配置
  8. 解决电脑开机输入BitLocker密钥才能进入系统的问题
  9. object...object和object[]...obj[]的区别
  10. http请求报错Illegal character in query at index 303的解决方法