Java 泛型

摘要: 一、什么是泛型 泛型:定义类、接口、方法时,不指定具体数据类型,用类型参数占位,使用时再传入真实类型,实现类型复用、编译期类型检查、无需强制类型转换。 核心解决痛点: 1.容器存Object,取出来要强转,容易类型转换异常 2.一套代码适配多种数据类型,不用重复写StringList、IntList 阅读全文
posted @ 2026-07-11 16:52 谢天佑 阅读(6) 评论(0) 推荐(0)

冒泡排序法

摘要: 冒泡排序完整讲解 + Java 两种写法(完整排序 / 只排 K 趟) 一、核心原理 1.遍历数组,相邻两个元素两两对比; 2.如果前一个 > 后一个,交换两者; 3.每完整遍历一趟,会把当前未排序区间最大的数 “冒泡” 到末尾; 4.有 n 个数字,最多需要 n-1 趟就能完全有序。 举个直观例子 阅读全文
posted @ 2026-06-29 19:01 谢天佑 阅读(9) 评论(0) 推荐(0)

记录时间

摘要: 题目: 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数 阅读全文
posted @ 2026-06-22 21:32 谢天佑 阅读(14) 评论(0) 推荐(0)

Java程序里的各种字符含义

摘要: List和ArrayList的简要解析 。 1.List 是接口,定义有序、可重复、带索引的集合规范 不能直接 new,只能用来声明引用 常用方法:add ()、get (下标)、size ()、remove () 2.ArrayList 是List 接口最常用实现类 底层:动态数组,自动扩容 特点 阅读全文
posted @ 2026-06-18 19:00 谢天佑 阅读(8) 评论(0) 推荐(0)

固定指数 k 的自然数幂前缀和问题

摘要: 一、题型本质总结:固定指数 k 的自然数幂前缀和问题 1. 题意提炼 大幂数定义: n= m∑i=1(ik)=1k+2k+...+mk ·k>=1,m>=2(从 1 开始连续自然数,同一个固定幂次k) ·同一个n可能存在多组(k,m),优先选k最大的一组输出表达式 ·从大k往小k枚举,第一个找到的合 阅读全文
posted @ 2026-06-08 18:15 谢天佑 阅读(11) 评论(0) 推荐(0)

大笨钟类型的题目(Java,C)

摘要: 一、基础版大笨钟 题目规则 整点:几点敲几下 半点:敲 1 下 其他时间:不敲 0 点 / 24 点 算 12 点 Java 代码 java import java.util.Scanner; public class Main { public static void main(String[] 阅读全文
posted @ 2026-06-01 18:19 谢天佑 阅读(12) 评论(0) 推荐(0)

Java 插入操作页面

摘要: 一、Java Swing 实现操作页面 一、先搞懂:Swing 是什么? Swing 是 Java 自带的桌面 GUI 工具包,不用装任何插件、不用导包,直接用。 你要做的操作页面 = 窗口 + 控件 + 事件逻辑。 二、Swing 实现操作页面 7 个固定步骤 步骤 1:创建主窗口(JFrame) 阅读全文
posted @ 2026-05-26 21:32 谢天佑 阅读(10) 评论(0) 推荐(0)

矩阵转置 知识点 + 经典题目(规则 + 不规则)

摘要: 一、核心知识点 1. 规则矩阵转置(行列数固定) 定义 原矩阵:a[i][j] 第i行第j列 转置矩阵:b[j][i] = a[i][j] ·行数 ↔ 列数互换 ·适合:n 行 m 列固定二维数组 ** 核心思路** 1.先存原二维数组 2.外层循环列,内层循环行 3.依次输出 a[行][列] 2. 阅读全文
posted @ 2026-05-20 09:23 谢天佑 阅读(17) 评论(0) 推荐(0)

Java 身份证号常见面试 / 练习题

摘要: 题型 1:判断身份证号长度是否合法(15 位 / 18 位) 考点 字符串长度判断、基础条件判断 思路 1.去掉字符串前后空格 2.判断长度是否是 15 或 18 3.返回是否合法 代码 java public class IdCardTest { public static boolean che 阅读全文
posted @ 2026-05-18 21:38 谢天佑 阅读(31) 评论(0) 推荐(0)

沙漏图案题

摘要: 一.沙漏数学规律 例:(17个*): 设:上半部分有 k 层(包含最中间那 1 个符号的一行) 每层符号个数 第 i 层:符号数量 = 2×i − 1 ·i=1:1 个 ·i=2:3 个 ·i=3:5 个 整个沙漏总符号数 完整沙漏一共用符号: S=pow(k,2)*2-1 举例: k=3 时:23 阅读全文
posted @ 2026-05-15 20:30 谢天佑 阅读(13) 评论(0) 推荐(0)