夯实Java基础(一)
文章目录
- 一,分支练习
- 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基础(一)相关推荐
- string substring的用法_夯实Java基础系列3:一文搞懂String常见面试题,从基础到实战...
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序
目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...
- [转载] 夯实Java基础系列8:深入理解Java内部类及其实现原理
参考链接: Java内部类 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tut ...
- 夯实Java基础系列9:深入理解Class类和Object类
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- 夯实Java基础系列22:一文读懂Java序列化和反序列化
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- 夯实JAVA基础(个人笔记)
夯实JAVA基础(个人笔记) 一.Java 异常处理 二.泛型 三.集合 四.算法 五.输入与输出(字节流和字符流) 六.并发和多线程 七.网络连接 八.lambda表达式 九.反射 十.Java S ...
- 夯实Java基础系列15:Java注解简介和最佳实践
Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...
- 夯实Java基础系列11:深入理解Java中的回调机制
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- 夯实Java基础系列14:深入理解Java枚举类
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- 夯实Java基础系列3:一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
最新文章
- 再探@font-face及webIcon制作
- 我所理解的设计模式(C++实现)—— “一句话总结”和索引
- vscode android入门,vscode Android调试
- 这位数字艺术的开拓者,通过计算机算法成就了新的艺术表达方式
- 马斯克调侃苹果145元“抹布” !网友补刀:779元的空酒瓶比天价“抹布”更迷惑...
- ESP32烧录bin,乐鑫下载工具使用flash_download_tool
- 数据结构C语言版第二版(名师严蔚敏最新力作)人民邮电出版社
- 远程访问树莓派的摄像头实现远程监控
- 耶利哥打不开因计算机丢失,我的电脑游戏打不开说什么应用程序错误。是不是中毒了...
- 秒杀系统中乐观锁(Optimistic Lock)和悲观锁(Pessimistic Lock)的对比
- Android 使用Calendar类获取系统时间
- 三星nc10 装linux,三星NC10安装快捷键驱动
- 让PPT变高级的方法,PPT小白们快来学
- 痛心!中兴通讯子公司研发工程师跳楼坠亡...
- idea支付宝沙箱环境模拟电脑网站支付demo
- centos7 SFTP
- 用PHP进行Web编程
- html5网页录音和语音识别
- 加在咖啡喝的5种奇特东西
- TS学习(二) :安装ts与ts配置
热门文章
- xss challenges闯关详细(6-10)
- 无薪培训靠谱吗_无薪实习值得吗?
- Robot Framework 数据库连接和使用
- SQLYog 数据连接配置的迁移
- 项目管理中,要明确每个人的工作职责
- 阿里云服务器是什么/阿里云服务器是干嘛用的
- 【微信小程序】微信小程序开发者工具的安装与基本配置
- 解决电脑开机输入BitLocker密钥才能进入系统的问题
- object...object和object[]...obj[]的区别
- http请求报错Illegal character in query at index 303的解决方法