自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS入门

• 与 HTML 配合:HTML 搭骨架,CSS 做美化。• 负责网页的外观:颜色、大小、字体、布局、间距等。• 设置文字样式:颜色、大小、字体、粗细、对齐。• 设置盒子样式:宽高、背景、边框、圆角、阴影。• 类选择器:选中带有相同类名的元素,最常用。• 选择器:选中要修改的 HTML 元素。• ID 选择器:选中唯一 ID 的元素。• 行内元素:不换行,不能直接设置宽高。• 行内块元素:不换行,又能设置宽高。• 控制布局:居中、浮动、排列方式。• 块级元素:独占一行,可设置宽高。

2026-04-13 09:17:04 185

原创 HTML基础

用于制作输入框、密码框、按钮、提交表单等,常见于登录、注册页面。从一级到六级标题,字号依次变小,用于文章标题、板块标题。• 主体:网页上能看到的所有内容,如文字、图片、按钮等。◦ 行内容器:不独占一行,用于包裹少量文字或小元素。• 大部分标签成对出现,有开始有结束,中间放内容。在页面中插入图片,需要填写图片路径和说明文字。◦ 有序列表:前面带数字,用于有先后顺序的内容。• 头部:存放网页标题、编码格式、页面说明。◦ 块级容器:独占一行,用来包裹一大块内容。◦ 无序列表:前面带圆点,用于并列内容。

2026-04-13 09:15:35 317

原创 数据库基础

2. 数据库管理系统(DBMS):管理数据库的软件,如 MySQL、Oracle、SQL Server、PostgreSQL。• DML:数据操作(INSERT、UPDATE、DELETE、SELECT)1. 数据库(DB):长期存储在计算机内、有组织、可共享的数据集合。频繁修改、重复值多的少建。• DDL:数据定义(CREATE、ALTER、DROP)• 聚合:COUNT、SUM、AVG、MAX、MIN。• DCL:数据控制(GRANT、REVOKE)• 类型:主键索引、唯一索引、普通索引、复合索引。

2026-03-29 17:56:06 395

原创 计算机组成原理核心概览

指令寻找操作数的方式:立即寻址、直接寻址、间接寻址、寄存器寻址、基址寻址、变址寻址、相对寻址。微程序 → 机器语言 → 汇编 → 操作系统 → 高级语言。寄存器 → Cache → 主存(内存)→ 辅存(硬盘)1. 功能:取指 → 译码 → 执行 → 访存 → 写回。◦ 取指周期 → 间址周期 → 执行周期 → 中断周期。◦ PSW:程序状态字(标志位:零、负、进位、溢出)◦ 中断请求 → 判优 → 响应 → 处理 → 返回。◦ PC:程序计数器(存下一条指令地址,自动+1)

2026-03-16 08:15:13 165

原创 数据结构--队列

• 入队(enqueue):在队尾添加元素,若队列满则抛出异常或进行扩容。• 出队(dequeue):删除并返回队头元素,若队列为空则抛出异常。队列是先进先出(FIFO)的线性数据结构,元素从队尾入队,队头出队。◦ 用单链表存储元素,队头指向链表头节点,队尾指向链表尾节点。• 判空(isEmpty):判断队列中是否存在元素。• 查看队头(peek):返回队头元素但不删除。• 查看大小(size):获取队列中元素的个数。• 任务排队(如打印机任务队列、线程池任务队列)1. 数组实现(顺序队列)

2025-12-28 16:25:57 346

原创 数据结构--学生管理系统

System.out.println("学号:" + temp.id + " 姓名:" + temp.name + " 年龄:" + temp.age);manager.addStudent(new Student("001", "张三", 20));System.out.println("学号重复,添加失败");System.out.println("暂无学生信息");System.out.println("未找到该学生");◦ 查询:支持按学号精准查询、按姓名模糊查询,以及遍历展示所有学生。

2025-12-28 12:25:48 402 1

原创 数据结构--栈

栈(Stack)是运算受限的线性数据结构,核心遵循「后进先出(LIFO,Last In First Out)」原则——仅允许在栈顶(开口端)进行元素的插入和删除,栈底(封闭端)无法直接操作,可类比为叠放的盘子或枪械弹匣。• 顺序栈(数组实现):基于数组存储元素,优势是紧凑高效,缺点是固定容量易溢出(可通过动态扩容优化);• Push(入栈/压栈):将新元素添加到栈顶,栈顶指针上移(需先判断栈是否已满,避免溢出);• Pop(出栈/弹栈):移除并返回栈顶元素,栈顶指针下移(需先判断栈是否为空,避免错误);

2025-12-27 10:23:27 293

原创 数据结构--哈希表

3. 扩容机制:当装填因子超过阈值时,对哈希表数组进行扩容(通常扩容为原长度的2倍),并重新计算所有元素的哈希值(重哈希)。◦ 二次探测:冲突后按 hash(key)\pm 1^2, hash(key)\pm 2^2,... 查找,缓解聚集。1. 定义:基于散列函数(哈希函数),将键(Key)映射到数组对应下标,实现高效存取的线性数据结构。1. 核心思想:哈希表数组的每个下标位置存储一个链表(或红黑树),冲突的元素直接链入对应链表。1. 散列函数的优劣直接决定哈希表的性能,需结合键的特征选择。

2025-12-26 10:41:41 386

原创 Java IO流

◦ OutputStream:字节输出流基类,核心方法 write()(写字节/字节数组)、flush()(刷新缓冲区)、close()◦ InputStream:字节输入流基类,核心方法 read()(读字节/字节数组)、close()(关闭流)◦ 按数据类型:字节流(处理所有类型数据,如音频、视频、文件)、字符流(仅处理文本数据,基于字节流+编码表)◦ Writer:字符输出流基类,核心方法 write()(写字符/字符数组/字符串)、flush()

2025-12-26 10:39:23 730

原创 数据结构--排序

平均时间复杂度 O(n\log n),最坏 O(n^2)(如有序序列选两端为基准);1. 增量分组:选定一个增量 d_1(通常 d_1=\lfloor n/2 \rfloor),将序列分为 d_1 个组,每组元素下标间隔为 d_1。1. 划分操作:选取序列中的一个元素作为基准,将序列划分为两部分,左部分元素均小于等于基准,右部分元素均大于等于基准,基准元素放到最终位置。时间复杂度 O(n\log n)(构建堆 O(n),调整堆 O(n\log n));时间复杂度 O(n\log n)(最好、最坏、平均);

2025-12-25 19:42:59 484

原创 数据结构--最小生成树

• 切分定理:将图的顶点集划分为两个非空子集 S 和 V-S(称为一个切分),若边 e 是这个切分的横切边(两个端点分别在 S 和 V-S 中),且 e 的权值是所有横切边中最小的,则 e 必属于 MST。3. 更新权值:遍历顶点 u 的所有邻接顶点,若该顶点未加入 MST,且其到 u 的权值小于当前记录的最小权值,则更新权值。• 生成树:无向连通图 G 的一个子图,包含 G 的全部顶点,且是连通的无环子图,边数为 n-1(n 为顶点数)。初始化一个数组记录各顶点到 MST 集合的最小权值。

2025-12-25 19:40:24 393

原创 数据结构--哈夫曼编码

• 带权路径长度(WPL):设树有 n 个叶结点,每个叶结点带权值 w_i,从根到该叶结点的路径长度为 l_i,则 WPL=\sum_{i=1}^n w_i\times l_i。• 哈夫曼编码构造:以字符出现频率为权值构建哈夫曼树,左分支标记 0,右分支标记 1,从根到叶结点的路径上的 0/1 序列,即为该叶结点对应字符的编码。• 哈夫曼树(最优二叉树):带权路径长度 最小 的二叉树,叶结点权值越大,离根结点越近。1. 初始化:将 n 个权值对应的结点,各自作为一棵仅含单个结点的二叉树,构成森林 F。

2025-12-25 19:39:12 534

原创 数据结构-红黑树

• 左旋:以某个结点为支点,将其右子树提升为新根,原根变为新根的左子树,新根的原左子树变为原根的右子树。• 右旋:以某个结点为支点,将其左子树提升为新根,原根变为新根的右子树,新根的原右子树变为原根的左子树。1. 黑高:从某结点到其叶子结点的路径上,黑色结点的数量(不包含该结点自身),叶子结点的黑高为 0。◦ 叔父结点为红色:父结点、叔父结点变色为黑,祖父结点变色为红,再以祖父结点为当前结点继续向上调整。4. 如果一个结点是红色,那么它的两个子结点必须都是黑色(不存在连续的红色结点)。

2025-12-23 08:44:03 390

原创 数据结构-线性表

• 地址计算:Loc(a_i) = Loc(a_1) + (i-1) \times L,其中L为单个元素占用的存储空间。◦ 缺点:不支持随机访问,查找元素需要从头结点开始遍历,时间复杂度为O(n);• 逻辑特征:元素间为一对一的线性关系,有且仅有一个开始结点和一个终端结点,其余结点有且仅有一个前驱和一个后继。• 实现方式:用一组任意的存储单元存储元素,每个结点包含数据域(存储元素值)和指针域(存储后继或前驱结点地址)。• 实现方式:用一段连续的存储单元依次存储线性表的元素,通常借助数组实现。

2025-12-23 08:40:23 325

原创 数据结构-单链表

单链表是链式存储的线性表,由若干节点组成,每个节点包含 数据域(存储元素值)和 指针域(存储下一个节点的地址);链表最后一个节点的指针域为 null,还可设置头节点(不存数据,方便操作)或头指针(指向第一个节点)。• 插入(指定位置):找到插入位置的前驱节点,将新节点 next 指向后继节点,再将前驱节点 next 指向新节点。• 删除(指定节点):找到待删节点的前驱节点,将其 next 指向待删节点的后继节点,释放待删节点空间。2. 头节点处理:添加头节点可统一空链表和非空链表的操作逻辑,无需单独判断。

2025-12-22 10:05:16 255

原创 希尔排序法

希尔排序法是插入排序的改进版,又称缩小增量排序,核心是通过分组插入排序逐步减小增量,最终对整个数组进行直接插入排序。◦ 时间复杂度受增量序列影响,平均时间复杂度为 O(n^{1.3}),优于直接插入排序的 O(n^2)。◦ 逐步缩小增量,重复分组排序操作,当增量减至 1 时,完成最后一次插入排序,数组即有序。◦ 突破了直接插入排序在基本有序数组中效率高的局限,对无序数组的排序效率大幅提升。◦ 按增量 将数组分成 子序列,对每个子序列进行直接插入排序。◦ 不稳定排序(相同元素的相对位置可能改变)。

2025-12-20 16:56:05 125

原创 数据结构核心内容

◦ 线性结构:元素间呈一对一关系,包括数组(固定大小、随机访问快)、链表(动态大小、插入删除快)、栈(先进后出,栈顶操作)、队列(先进先出,首尾操作)、哈希表(键值映射,平均O(1)查询)。◦ 排序核心:冒泡排序(O(n²),稳定)、快速排序(O(nlogn),不稳定,分治思想)、归并排序(O(nlogn),稳定,分治+合并)、堆排序(O(nlogn),不稳定,利用堆特性)。◦ 基础操作:增(插入)、删(删除)、改(更新)、查(查找)、排序(调整元素顺序)。

2025-12-03 15:05:06 1006

原创 Java教室管理系统

4. 设计原则:采用 MVC 架构(分离视图、控制、数据层),提高代码可维护性;数据库设计需包含教室表(id、名称、容量、状态)、用户表(id、账号、密码、角色)、预约表(id、用户id、教室id、预约时间段、审核状态)。1. 核心功能模块:教室信息管理(新增、查询、修改、删除教室规格/状态)、预约管理(学生预约申请、管理员审核、预约冲突检测)、使用记录统计(按时间段/教室类型导出使用数据)、权限控制(区分学生/管理员账号权限)。大量数据查询可添加索引(如预约表的教室id、时间段字段);

2025-12-03 15:03:12 197

原创 数据结构-哈希表

• 核心原理:通过 哈希函数(Hash Function) 将键转换为数组索引,直接访问对应值,实现 O(1) 级别的平均查找、插入、删除效率。◦ 优化:当链表长度超过阈值(如8),转为红黑树(Java HashMap的实现方式),提升查询效率。◦ 过程:创建新的更大数组(通常是原长度的2倍,且为质数),重新计算所有键的哈希值并迁移到新数组。• 键值对存储:数据库索引、哈希映射(HashMap)、哈希集合(HashSet,仅存键)◦ 作用:将任意类型的键(字符串、数字等)映射为固定范围的整数(数组索引)

2025-12-02 08:14:49 324

原创 数据结构-图结构

• 由 顶点(Vertex) 和 边(Edge) 组成的非线性结构(记为 G = (V, E),V 是顶点集,E 是边集)◦ 有向图:入度(指向顶点的边数,in-deg(v))+ 出度(从顶点出发的边数,out-deg(v))◦ 算法:Prim算法(适合稠密图,贪心选邻接最小边)、Kruskal算法(适合稀疏图,按权重选边避环)◦ 有向图(Digraph):边有方向(如 <u, v> 表示从 u 到 v,例:交通单向路)◦ 原理:顶点用数组存储,每个顶点对应一个链表/数组,存储其邻接顶点(及边权重)

2025-12-02 08:13:08 390

原创 数据结构-树结构

树的核心术语包括:父节点(直接上层节点)、子节点(直接下层节点)、兄弟节点(同一父节点的子节点)、叶子节点(无子女的节点)、节点的度(子节点个数)、树的深度(从根到最远叶子的层数,根为第1层)、树的高度(从叶子到根的最大层数)、路径(从根到某节点的节点序列)。• 二叉搜索树(BST):左子树所有节点值<根节点值,右子树所有节点值>根节点值,支持高效的查找、插入、删除操作(理想情况时间复杂度O(logn));• 多叉树:节点可以有多个子节点,典型例子是B树(多路平衡查找树),常用于数据库索引;

2025-12-01 08:14:33 696

原创 数据结构-栈与队列

实际应用中,队列常衍生出优先级队列(按优先级排序,而非入队顺序)、双端队列(Deque,两端均可入队出队)等变体,多用于任务调度、消息队列、广度优先搜索(BFS)等场景,Java 的 Queue 接口、C++ 的 std::queue 均为标准实现。其核心操作仅围绕栈顶进行:入栈(push)是将元素添加到栈顶,出栈(pop)是移除栈顶元素, peek 操作可查看栈顶元素而不删除,同时支持 isEmpty(判断是否为空)和 size(获取元素个数)等基础功能。二、队列(Queue)一、栈(Stack)

2025-12-01 08:13:13 528

原创 线性表核心内容

• 核心操作:初始化(创建空线性表)、插入(在指定位置添加元素)、删除(移除指定位置/值的元素)、查找(按索引或值定位元素)、更新(修改指定位置元素值)、判空(检查是否为空)、求长度(统计元素个数)。元素(节点)分散存储在内存中,每个节点包含“数据域”(存储元素值)和“指针域”(存储下一个/前后节点的内存地址),通过指针串联形成线性结构,无需物理地址连续。• 循环链表:表尾节点的后继指针指向表头(单循环链表)或表头的前驱指针指向表尾(双循环链表),适合环形场景(如约瑟夫环问题)。需避免数组扩容的拷贝开销。

2025-11-30 11:19:04 452

原创 数据结构基本知识

• 队列:“先进先出”(FIFO),允许在队尾入队、队首出队,支持enqueue(入队)、dequeue(出队),基础队列O(1)操作,优先级队列(按优先级排序)O(logn)操作,常用于任务调度、广度优先搜索(BFS)。• 栈:“先进后出”(LIFO),仅允许在栈顶操作,支持push(入栈)、pop(出栈)、peek(查看栈顶),时间复杂度均为O(1),常用于递归、表达式求值、括号匹配。• 表示方法:邻接矩阵(二维数组,适合稠密图)、邻接表(链表数组,适合稀疏图)。

2025-11-30 11:17:18 704

原创 Java 资料查询系统

Resource 类封装资料核心属性,包括资料编号(唯一标识)、标题、作者、类型(文献/教程/报告等)、发布时间、关键词、存储路径(本地文件或网络链接)、摘要等,提供 getter/setter 方法,重写 equals() 和 hashCode() 方法确保数据唯一性判断,新增 matchKeyword() 方法用于关键词匹配查询;ResourceQuerySystem 作为核心管理类,封装数据存储源(集合/文件/数据库),提供资料的添加、删除、修改、查询等核心业务方法。

2025-11-29 09:31:44 408

原创 Java 道路信息系统

核心功能实现中,查询功能支持按道路编号、起点终点、道路类型等条件检索,通过遍历数据集合或执行 SQL 查询语句实现,可结合 HashMap 优化查询效率(以道路编号为键);系统核心数据模型以面向对象思想设计,核心类包括 Road(道路实体)、Intersection(路口实体)、RoadSystem(系统管理类)。Java 道路信息系统是基于 Java 语言开发的地理信息相关应用,核心围绕道路数据的存储、管理、查询与展示,整合面向对象编程、数据结构及 IO 操作等核心技术,适用于交通导航、路径规划等场景。

2025-11-29 09:06:00 974

原创 Java 异常核心

◦ 运行时异常(unchecked异常):继承自RuntimeException,编译不校验(如NullPointerException、ArrayIndexOutOfBoundsException、ArithmeticException)4. throw:手动抛出单个异常对象(如throw new NullPointerException("空指针异常"))◦ 编译时异常(checked异常):编译器强制要求捕获/声明(如IOException、SQLException)// 打印异常堆栈信息。

2025-11-28 10:39:05 285

原创 Java 信息采集系统

• 主流框架:OkHttp(轻量、高效,支持GET/POST、表单提交、文件上传,自动处理连接池、重定向)、HttpClient(Apache出品,功能全面,适合复杂请求场景)。• 网页解析(HTML/XML):Jsoup(强大的DOM解析,支持CSS选择器、XPath,简化HTML元素提取)、Dom4j(专注XML解析,适合结构化XML数据)。• 典型场景:网页数据爬取(新闻、商品信息)、接口数据采集(API接口返回的JSON/XML数据)、本地文件数据提取(Excel、CSV)。

2025-11-28 08:45:01 416

原创 Java 计时系统

• 核心功能:启动计时、暂停计时、继续计时、停止计时、重置计时、获取累计时长,支持毫秒/秒/分钟级精度展示。• 设计原则:封装计时状态与核心数据,通过状态控制避免非法操作(如未启动时暂停),用时间戳保证计时准确性。• 多单位适配:提供毫秒/秒/分钟级获取方法,满足不同场景展示需求(如秒杀计时用毫秒,考试计时用分钟)。• 状态流转:启动→暂停→继续→停止→重置的全流程状态一致性,非法操作(如暂停未启动的计时)无异常。// 计时状态:运行中/暂停/停止。// 累计已计时长(毫秒)// 启动时时间戳(毫秒)

2025-11-27 09:32:19 964

原创 Java 停车场系统

• 出场逻辑:根据车牌号查找车位 → 计算停车时长(exitTime - entryTime)→ 按计费规则算费 → 释放车位 → 保存停车记录。• 核心功能:车辆入场(登记信息、分配车位)、出场(计算费用、释放车位)、车位查询、记录统计,需支持多车辆类型(小型车、大型车)和不同计费规则。// 车辆类型(小型车/大型车)• 基础规则:小型车 2 元/小时,大型车 3 元/小时,不足 1 小时按 1 小时算。// 入场时间(毫秒级时间戳)// 构造方法、getter/setter、占用/释放方法。

2025-11-27 09:30:07 287

原创 Java 签到系统

" 连续签到:" + user.getContinuousSignDays() + "天");"签到成功" : "签到失败");封装用户的基础信息与签到相关数据,包括用户ID、用户名、累计签到天数、连续签到天数及最后签到时间,提供更新签到状态的方法。System.out.println("请输入指令(1-签到 2-查询签到信息 0-退出):");处理签到的核心业务逻辑,包括验证用户签到状态、执行签到操作、查询用户签到记录,是业务层的核心实现。System.out.println("请输入用户ID:");

2025-11-26 16:30:51 844

原创 Java 实现斗兽棋

核心方法为判断棋子间的克制关系,依据斗兽棋规则,鼠能吃象,虎能吃猫等,同时需考虑陷阱、河流等场景的特殊规则。System.out.println(currentPlayer + "方行动,请输入棋子位置和目标位置(如:1 2 3 4):");"蓝" : "红";管理棋盘的格子状态、棋子布局与地形(草地、河流、陷阱、兽穴),提供方法实现棋子的移动、放置与位置合法性检查。// 地形,如"草地""河流""陷阱"// 棋子类型,如"鼠""猫"// 阵营,如"红""蓝"currentPlayer = "红";

2025-11-26 16:28:00 361

原创 Java 实现象棋

System.out.println(currentPlayer + "方回合,请输入走棋指令(格式:原横坐标 原纵坐标 新横坐标 新纵坐标):");"黑" : "红";// 当前回合玩家("红"/"黑")board[0][0] = new Chariot("黑", 0, 0);board[0][8] = new Chariot("黑", 8, 0);board[9][0] = new Chariot("红", 0, 9);board[9][8] = new Chariot("红", 8, 9);

2025-11-25 09:36:58 427

原创 Java 实现五子棋

采用面向对象思想,将五子棋拆分为棋盘类(Chessboard)、棋子类(ChessPiece)、游戏逻辑类(GobangGame)和主程序类(GobangMain),各司其职降低耦合。currentPlayer = currentPlayer.equals("黑")?"白" : "黑";} else if (board[i][j].getColor().equals("黑")) {System.out.print("请" + currentPlayer + "棋落子:");

2025-11-25 08:17:12 1009

原创 Java 制作小程序

• 核心组件:JFrame(主窗口)、JPanel(面板)、JButton(按钮)、JTextArea(文本域)、JLabel(标签)• 布局管理:优先使用 FlowLayout(流式)、BorderLayout(边界),复杂布局用 GridLayout(网格)• 基础依赖:理解 Java 面向对象(类、接口、继承)、IO 流、集合框架(ArrayList、HashMap)• 界面组件不显示:检查组件是否添加到容器、布局是否合理、窗口大小是否设置(setSize())

2025-11-24 10:44:41 665

原创 Java 图书馆管理系统

• 数据库操作:设计数据表(用户表、图书表、借阅记录表),使用JDBC或MyBatis实现CRUD,处理事务(如借阅时库存减少与记录添加原子性)。• 图书管理模块:图书信息录入(书名、作者、ISBN、分类、库存等)、查询(按多条件筛选)、修改、删除、库存更新。• 借阅归还模块:借阅登记(关联读者与图书、设置归还日期)、归还登记(校验是否超期)、超期罚款计算、借阅记录查询。• 用户管理模块:实现读者注册、登录、信息查询/修改(姓名、联系方式等)、权限区分(普通读者/管理员)。

2025-11-24 08:42:43 647

原创 Java 学生管理系统

• 实体类(Student):封装学生属性(private修饰学号、姓名等字段),提供getter/setter方法、无参/有参构造器、toString()方法(方便打印信息)。• 数据库存储(实用版):使用JDBC连接MySQL,设计student表(字段对应Student类属性),通过SQL语句实现增删改查,需处理数据库连接、异常和事务(可选)。return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",成绩:" + score;

2025-11-21 23:34:56 473 2

原创 Java 扫雷游戏

• 右键功能:需要禁用按钮的默认右键菜单(btn.setComponentPopupMenu(null))if (i == 0 && j == 0) continue;◦ 二维数组 boolean[][] mineMap:标记地雷位置(true 为地雷)• 游戏面板:棋盘(二维数组存储格子状态)、计时器、剩余地雷数显示、重置按钮。• 核心逻辑:地雷随机生成、点击格子数字计算、空白格子自动展开、胜负判定。• 格子状态:未点击、已点击(数字/空白)、标记地雷、疑问标记。

2025-11-19 16:56:44 869

原创 用Java写数独游戏

System.out.println("输入操作(格式:行 列 数字,如 1 1 5;行列为1-9):");System.out.println("选择难度(1-简单/2-中等/3-困难):");System.out.println("该格为固定数字,不可修改!System.out.println("数字冲突,重新输入!• 用 int[][] board = new int[9][9] 存储棋盘(0 表示空白格)• 辅助数组 boolean[][] isFixed 标记固定数字(生成时的初始数,不可修改)

2025-11-18 10:30:23 381

原创 Java Set实验

4、定义一个Employee类,属性:工号-empId、姓名-empName、性别-empSex、部门-department、工资-slalary,创建多个Employee对象,存储在Set集合中,要求员工信息不能重复(所有信息相同视为重复),根据要求完成以下功能:(部门可以为:人事部、研发部、财务部、咨询部)在main方法中测试:添加 5 本图书(含 2 本重复 ISBN),删除 1 本,查找 1 本,最后展示所有图书。5、创建一个商品(Product)类,属性:商品名,商品单价,商品的数量,商品产地。

2025-11-17 08:28:17 270

空空如也

空空如也

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

TA关注的人

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