java基础思维导图(java基础部分)
最近在重温java,把java这条知识线在拉一遍,觉得有必要记录下:
思维导图:
day1-2:
day-3-5:
学习过程部分代码:
1.计算每个月天数:
import java.util.Scanner;
public class IsLeapYear{public static void main(String[] args){Scanner sc = new Scanner(System.in);int year = sc.nextInt();int month = sc.nextInt();switch(month){case 1:;case 3:;case 5:;case 7:;case 8:;case 10:;case 12:System.out.println("31天");break;case 2:if(f(year)==1){System.out.println("29天");}else{System.out.println("28天");};break;default:System.out.println("30天");break;}}public static int f(int year){if((year%4==0 && year%100!=0) || year%400==0){return 1; // 表示闰年}else return 0; //表示非闰年 }
}
2.三目运算符:
import java.util.Scanner;
public class Score{public static void main(String[] args) {Scanner sc = new Scanner(System.in);double score = sc.nextDouble();String s = score>=90?"优秀":score>=80?"良好":score>=70?"中等":score>=60?"及格":"加油吧";System.out.println(s);}
}
3.数组实现不重复抓阄(使用到double rand = Math.random()生成随机数范围:左闭右开):
import java.io.BufferedInputStream;
import java.util.Arrays;
import java.util.Scanner;public class Pday4_2 {public static void main(String[] args) {Scanner sc = new Scanner(new BufferedInputStream(System.in));String[] s = new String[10];s[0] = "aaaa";s[1] = "bbbb";s[2] = "ccccc";s[3] = "滴滴滴";s[4] = "额鹅鹅鹅";for(int i=5;i<10;i++) s[i] = String.valueOf(i);while(s.length>0) {double rand = Math.random();int index = (int)(rand*s.length);System.out.println("请安回车就行抓阄:");sc.nextLine();System.out.println("抓到同学的名字是:" + s[index]);for(int i = index;i<s.length-1;i++) {s[i] = s[i+1];}//数组缩容s = Arrays.copyOf(s, s.length-1);}System.out.println("同学已经抓完了!游戏结束!");}}
4.二分查找:
import java.io.BufferedInputStream;
import java.util.Scanner;public class Pday4_5 {static int[] arr = new int[10];public static void main(String[] args) {Scanner sc = new Scanner(new BufferedInputStream(System.in));while(true) {int searchNum = sc.nextInt();for(int i = 0 ;i<10;i++) arr[i] = i+10;int index = findBinary(0, 9, searchNum) + 1;if(index>0)System.out.println(searchNum + "在第" + index + "个位置");elseSystem.out.println("查无此数!");}}public static int findBinary(int left,int right,int num) {if(left<=right){int mid= (left+right)/2;if(arr[mid]==num) return mid;if(arr[mid]>num) return findBinary(left,mid-1,num);if(arr[mid]<num) return findBinary(mid+1, right, num);}return -1;}
}
java基础思维导图(java基础部分)相关推荐
- Java简单思维导图
Java简单思维导图 Java 集合:List, Map, Tree 多线程:工具,锁 IO:BIO,NIO,AIO,Netty 设计模式 单例,简单工程,工厂,抽象工厂 build,装饰,obser ...
- 敖丙思维导图-网络基础
敖丙思维导图系列目录 这些知识整理都是自己查阅帅丙资料(当然还有其他渠道)加以总结滴~ 每周都会更新知识进去. 如有不全或错误还请大家在评论中指出~ 敖丙思维导图-集合 敖丙思维导图-多线程之sync ...
- Java知识点思维导图
这是八个月以来第一次月底才开始写博客,今天继续回顾了一下Java基础知识点,个人认为基础知识是非常重要的,但总是看了忘,忘了再看,无语... 奉上思维导图:(有缺漏的欢迎各路神仙留言补充) 更多Jav ...
- Linux入门基础思维导图
Linux入门基础思维导图 01 发行版本 02 系统目录 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 03 环境安装 04 SSH服务 05 启动模式策略 / ...
- 40张最全计算机网络基础思维导图
hi,大家好,今天的网络基础思维导图主要是二,三层网络协议,再配合之前的文章(四层以上互联网核心协议): TCP/IP协议精华指南pdf发布 非常适合对网络感兴趣的同学,同时也让大家对整个网络架构有一 ...
- MySQL基础思维导图
MySQL基础思维导图 PDF清晰版本下载地址
- python基础思维导图
python基础思维导图
- 思维导图Java篇(一)
思维导图Java篇(一) 思维导图Java篇(二) 思维导图Java篇(三) 思维导图Java篇(四) 思维导图Java篇(五) 思维导图Java篇(六) 思维导图Java篇(一)
- 数据结构思维导图——Java版
数据结构思维导图--Java版
- 【收藏】最全计算机网络基础思维导图
最全计算机网络基础思维导图 传输介质简介 以太网帧结构 IP编址 ICMP协议 ARP协议 传输层协议 路由基础 静态路由基础 距离矢量路由协议--RIP 链路状态协议--OSPF HDLC& ...
最新文章
- 利用群体智慧,进行大规模的事实审核
- 人工智能三年行动计划启动,推动人工智能和实体经济深度融合
- pyxml for python 2.6 死而复生
- linux 以太网转wifi,LINUX-网络 - (以太网和WIFI无线)
- C语言 PK 各大编程语言
- ip地址的分类:A、B、C、D、E五类是如何划分的?
- 从里面学到的关于过去的经验 后篇
- 华硕无双新品首爆:H45标压处理器+全球首款2.8K 120Hz OLED屏
- ORA-00911错误及解决方法(另附所有ora错误原因及解决方法 网址)
- vue更新路由router-view复用组件内容不刷新
- review board 使用
- DP(Nietzsche)的hu测 T1(状压dp)
- 《0~3岁孩子的 正面管教》——备忘
- matlab 7x5 棋盘格,matlab画棋盘格程序
- 前端展示图片-处理图片拉伸
- Fliqo 因FlashPlayer EOL不支持 - 不能使用,怎么办?
- CSS - Tooltip-arrow 绘制三角形
- 【游戏开发实战】Unity使用ParticleSystem粒子系统模拟药水在血管中流动(粒子碰撞)
- 学习数据库应该上哪个网站
- 应广单片机 PMS150G、FPC161 基础例子【GPIO设置】