最近在重温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基础部分)相关推荐

  1. Java简单思维导图

    Java简单思维导图 Java 集合:List, Map, Tree 多线程:工具,锁 IO:BIO,NIO,AIO,Netty 设计模式 单例,简单工程,工厂,抽象工厂 build,装饰,obser ...

  2. 敖丙思维导图-网络基础

    敖丙思维导图系列目录 这些知识整理都是自己查阅帅丙资料(当然还有其他渠道)加以总结滴~ 每周都会更新知识进去. 如有不全或错误还请大家在评论中指出~ 敖丙思维导图-集合 敖丙思维导图-多线程之sync ...

  3. Java知识点思维导图

    这是八个月以来第一次月底才开始写博客,今天继续回顾了一下Java基础知识点,个人认为基础知识是非常重要的,但总是看了忘,忘了再看,无语... 奉上思维导图:(有缺漏的欢迎各路神仙留言补充) 更多Jav ...

  4. Linux入门基础思维导图

    Linux入门基础思维导图 01 发行版本 02 系统目录 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 03 环境安装 04 SSH服务 05 启动模式策略 / ...

  5. 40张最全计算机网络基础思维导图

    hi,大家好,今天的网络基础思维导图主要是二,三层网络协议,再配合之前的文章(四层以上互联网核心协议): TCP/IP协议精华指南pdf发布 非常适合对网络感兴趣的同学,同时也让大家对整个网络架构有一 ...

  6. MySQL基础思维导图

    MySQL基础思维导图 PDF清晰版本下载地址

  7. python基础思维导图

    python基础思维导图

  8. 思维导图Java篇(一)

    思维导图Java篇(一) 思维导图Java篇(二) 思维导图Java篇(三) 思维导图Java篇(四) 思维导图Java篇(五) 思维导图Java篇(六) 思维导图Java篇(一)

  9. 数据结构思维导图——Java版

    数据结构思维导图--Java版

  10. 【收藏】最全计算机网络基础思维导图

    最全计算机网络基础思维导图 传输介质简介 以太网帧结构 IP编址 ICMP协议 ARP协议 传输层协议 路由基础 静态路由基础 距离矢量路由协议--RIP 链路状态协议--OSPF HDLC& ...

最新文章

  1. 利用群体智慧,进行大规模的事实审核
  2. 人工智能三年行动计划启动,推动人工智能和实体经济深度融合
  3. pyxml for python 2.6 死而复生
  4. linux 以太网转wifi,LINUX-网络 - (以太网和WIFI无线)
  5. C语言 PK 各大编程语言
  6. ip地址的分类:A、B、C、D、E五类是如何划分的?
  7. 从里面学到的关于过去的经验 后篇
  8. 华硕无双新品首爆:H45标压处理器+全球首款2.8K 120Hz OLED屏
  9. ORA-00911错误及解决方法(另附所有ora错误原因及解决方法 网址)
  10. vue更新路由router-view复用组件内容不刷新
  11. review board 使用
  12. DP(Nietzsche)的hu测 T1(状压dp)
  13. 《0~3岁孩子的 正面管教》——备忘
  14. matlab 7x5 棋盘格,matlab画棋盘格程序
  15. 前端展示图片-处理图片拉伸
  16. Fliqo 因FlashPlayer EOL不支持 - 不能使用,怎么办?
  17. CSS - Tooltip-arrow 绘制三角形
  18. 【游戏开发实战】Unity使用ParticleSystem粒子系统模拟药水在血管中流动(粒子碰撞)
  19. 学习数据库应该上哪个网站
  20. 应广单片机 PMS150G、FPC161 基础例子【GPIO设置】

热门文章

  1. APF有源电力滤波器Simulink仿真
  2. MySQL索引,检索数据库
  3. excel提取身份证出生日期_EXCEL教学:通过身份证号码提取所有信息
  4. 7 HomePlug AV 中央协调器CCo
  5. C语言中的自定义函数
  6. 使用 Roslyn 分析代码注释,给 TODO 类型的注释添加负责人、截止日期和 issue 链接跟踪
  7. 高效经理的五个常用原则
  8. Springcloud个人总结
  9. 方向导数与梯度(衡量空间向量变化趋势)
  10. 【考研经验】2019双非应届生清华大学计算机专业课和复试心得