自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 HashMap实现原理

HashMap是Map接口最常用的一种实现,内部是基于数组(桶)+链表+红黑树(JDK1.8)实现,内部不允许重复的键,允许null作为键(只能一个),值可以重复,元素排序是通过对与键进行hash(散列法)之后排序。 HashMap是用来存储Key-Value键值对的一种集合,这个键值对也叫做Entry,而每个Entry都是存储在数组当中,因此这个数组就是HashMap的主干。 HashMap数组中的每一个元素的初始值都是NULL。1.Put方...

2021-11-08 20:56:29 641

原创 Java基础—通讯录管理系统

题目:完成一个通讯录,需求:(1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)添加时需要检查手机号和邮箱地址格式是否正确,若不正确,不允许添加(2)联系人查询(输入姓名或电话查询)(3)显示联系人列表(4)根据编号删除指定编号的联系人代码分析:之前写过类似的管理系统,不过是使用数组进行数据存储,这次的通讯录管理系统通过动态数组ArrayList进行数据存储。其中代码实现的原理和之前所写相似。在此不再赘述。判断手机号邮箱地址格式是否格式正确使用了正则表达式进行判断

2021-07-27 20:47:26 4261 2

原创 Java基础-数据分页显示

题目:现有若干条数据,每页显示n条,要求提供一个方法;根据传入的页码数和每页数据条数,输出该页的所有数据;//例如:Student类(sno,sname,sex,birth,major,score)public ArrayList<Student> findByPage(int pageNow,int pageSize){}代码实现:学生类:public class Student { private String sno; private Strin

2021-07-27 13:42:21 1704

原创 Java基础-模拟斗地主发牌的实现

题目:模拟斗地主的发牌实现,54张牌,每张牌不同的花色(红心,黑桃,方块,梅花),牌的点数(3,4,5,6,7,8,9,10,J,Q,K,A,2,King,Queen),另有三名玩家,要求(使用面向对象的方式实现):随机产生一名地主 随机向三名玩家发牌,最后的底牌自动发给地主 显示出每名玩家手中的牌 要求根据点数自动对玩家手中的牌排序实现(*)提示:玩家类,牌类,游戏类(算法)步骤分析:1.牌类:有点数和花色的差别,其中大王和小王只有点数没有花色2.玩家类:玩家姓名,是否是地主,

2021-07-27 13:05:28 1905

原创 Java基础-显示学习Java所敲过的代码行数

题目内容:指定路径显示Java代码有效行数,不包括换行和空行以及匹配注释步骤分析:要完成题目内容要求可分为两步进行实现(即读取和查找/匹配),首先需要获取文件中的内容,然后匹配文件内容中的代码进行计算统计,最后进行显示。1.获取文件的内容1.1读取指定的目录获取所有的java文件的绝对路径(获取java文件)1.2读取指定的java文件并返回文件中的代码内容(获取java文件中的代码内容)2.匹配内容注释匹配,空行匹配,换行匹配(正则表达式)代码实现:1...

2021-07-24 15:00:07 245

原创 Java基础-定时清理指定目录中的文件

题目:完成一个文件夹扫描器,要求定时每天下午6点准时清理指定目录中的内容(Timer&TimerTask&File)代码实现:package com.softeem.j2106.example;import java.io.File;import java.util.Calendar;import java.util.Timer;import java.util.TimerTask;/** * @author admin * 2021/7/24 */pu

2021-07-24 12:32:12 1213

原创 Java基础—动态日历(使用Calendar类实现)

题目:使用Calendar类实现一个动态日历,要求能够通过输入一个年份,月份显示当月的日历布局,并且将周六周天使用"[]"包裹起来,另外要求如果显示为当月日历时,把当天的日期使用"*"标记出来。步骤分析:1.打印日历1.1当月总天数1.2当月第一天是周几(注意:月份是从0开始,星期是从周日开始)2.周末用【】包裹3.当前日期前加*号代码实现:package com.softeem.j2016.example;import java.util.Calenda...

2021-07-23 10:24:57 599

原创 Java基础-动态日历

题目:动态日历输入年份,月份,显示当前月份日历布局分析实现日历的基本思想为:确定一个基准日期,计算从基准日期到指定年份月份的前一个月的总天数,计算这个总天数的前提为判断指定年份是否是闰年(闰年是可以被400整除或者可以被4整除但不被100整除的年份),利用总天数除以7的余数可以确定当前月份前面的空格数,要想简单的使此余数为空格数,则基准日期必须为1月1日并且是星期一,大部分日历的基准日期为1900年1月1日,并且这一天是星期一,可以更简单实现动态日历。步骤分析1:判断指定年份是否是闰

2021-07-19 09:24:20 316 1

原创 Java基础编程——航空用户管理系统

题目内容:某航空公司在其航班到达的不同的国家的不同地方设有不同的办事处,这个项目要求开发一个自动化软件系统,该系统将提供给这些办事处的管理者(role=1)和普通用户(role=0)用于管理航班信息。根据以上描述,要求实现系统的用户模块和办事处模块,包含以下功能(注:系统存在一个默认管理员admin/admin123):用户模块:1. 用户添加2. 密码修改3. 个人信息查看4. 账号状态修改(禁用0、启用1)5. 用户登录(被禁用账号无法登录并提示友好的消息)6. 修改用户角色(设..

2021-07-19 09:03:14 914

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除