- 博客(39)
- 收藏
- 关注
原创 哈希法(Java)
优先用数组:当元素是整数且范围有限时(空间和速度最优)。优先用Set:只需去重或判断存在性,无需额外信息时。优先用Map:需要存储键和对应的值(如索引、次数)时。
2025-08-08 18:22:01
480
原创 员工的直属部门
1 | 1 | N | 1 | ← 员工1只有1个部门。| 2 | 2 | N | 2 | ← 员工2有2个部门。primary_flag 是一个枚举类型,值分别为('Y', 'N'). 如果值为'Y',表示该部门是员工的直属部门。请注意,当员工只加入一个部门的时候,那这个部门将默认为他的直属部门,虽然表记录的值为。
2025-05-10 22:35:58
842
原创 字符串中的数字之和
题目描述程序要求能够提取输入的字符串中的数字,将数字累加,得到数字之和,如输入的字符串为"abc76wet23er1.",应该提取数字76,23,1,求和后,即76+23+1=100。
2025-03-08 20:09:44
404
原创 Java之split 方法
方法首先检查字符串中是否存在指定的分隔符。如果存在,它会在每个分隔符处切割字符串,生成一个新的字符串数组。如果字符串中没有指定的分隔符,或者分隔符是非空字符但在字符串中不存在,则。),则方法会进行无限次分割,直到遇到最后一个分隔符为止。如果指定了一个非负整数作为最大分割次数,则。方法还有一个可选的整数参数,用于指定最大分割次数。如果省略这个参数或者设置为负数(通常是。方法会返回一个包含单个元素的数组,该元素就是原始字符串本身。方法将最多进行这么多次分割,即使字符串中有更多的分隔符。
2024-07-17 21:50:58
1079
原创 Java中消耗掉换行符
在这个代码中,如果我们运行程序并输入一个整数和一个字符串,程序会跳过字符串输入的部分,直接输出整数和空字符串。被调用时,它会立即读取到这个换行符并认为已经读取了一个完整的行,因此字符串输入被跳过了。方法读取了整数,但没有消耗掉紧随其后的换行符。为了解决这个问题,我们需要在。
2024-07-17 00:06:43
536
原创 C语言图书馆管理系统(管理员版)
随着信息技术的发展和普及,传统的图书馆管理方式已经无法满足现代图书馆高效、便捷、智能化的管理需求。传统的手工登记、纸质档案管理不仅耗时耗力,而且容易出现错误,导致图书资源的浪费和读者体验的下降。3.输出:提示管理员图书添加成功,并在图书列表中显示新增的图书。2.处理:系统验证信息的有效性,并将图书信息存储到数据库中。2.处理:系统确认删除操作,并从数据库中移除该图书的信息。2.处理:系统记录归还信息,更新图书的库存状态。2.处理:系统记录借阅信息,更新图书的库存状态。
2024-07-05 15:14:35
881
原创 Java练习题
定义房间类Room,要求如下:(1)私有成员变量包括房间编号id,面积area,户型type,单价price(元/平米),销售状态state等;(2)定义一个空构造方法;(3)定义针对成员变量state和price的setter和getter方法,定义getArea()方法返回房间面积;(3)功能方法包括:showRoom()方法输出Room对象所有成员变量;定义测试类,对表6-1完成如下操作:(1)统计3个房间的总面积;(2)统计3个房间的总价;(3)把3-2-502房间的销售状态修改为true;
2024-06-11 20:41:46
481
原创 Java练习题
(4)功能方法包括计算表面积getArea()、计算体积getCubage()、判断是否正方体isCube()、输出该长方体的长宽高printCuboid()、绘制该长方体(给出提示信息即可)drawing()。测试一要求如下:(1)利用空构造方法创建一个新的长方体对象cuboidA,然后利用setter方法设置长宽高分别为1.5、2.6和18.6,(2)调用printCuboid()方法输出cuboidA的基本信息,调用isCube()方法判断是否正方体;(2)调用getArea()方法计算表面积;
2024-06-11 20:35:26
488
原创 Java之接口
例如,飞机和小鸟都要飞,定义接口飞,只要飞机和小鸟等类实现该接口,就表示它们的对象能提供“飞”服务;照相机、手机、平板计算机都有拍照功能,定义拍照接口,只要照相机、手机、平板计算机等类实现该接口,表示它们的对象能提供“拍照”服务。例如,某动画片,飞机(Plane)和小鸟(Bird色都能飞,但飞的原理不同,飞机利用发动机作为动力飞行,小鸟扇动翅膀飞行 如果用类之间的单继承机制,需要在Plane和Bird类中声明抽象方法flying,存在代问题。接口定义了多个类的共同行为规范,这些行为是对象与外部交流的通道。
2024-04-25 00:49:40
351
原创 Java之抽象类
抽象类:当父类的某些方法,需要声明但是有不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。所谓抽象方法 就是没有实现的方法,指的是没有方法体。抽象类需要用到继承和重写!抽象类主要是为了实现多态!下面就让我们举个例子来加以理解吧!
2024-04-18 23:13:14
363
原创 Java练习题
现在,在小学课本中就有出现,它的规律是一个又简单又复杂的概念,因此,没有多少人真正理解了它。介绍:杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。左图的表在我国南宋数学家杨辉1261年所著的《详解九章算法》一书里就出现了。题目:使用二维数组打印杨辉三角前二十行。
2024-04-17 22:25:01
498
原创 Java之二维数组
题目:int arr[][] = {{4,6},{1,4,5,7},{-2}};遍历该二维数组,并得到和。内存布局:这个是以int arr[2][3]为例来理解二位数组的内存分布。经典二维数组例题杨辉三角在下篇文章,请移步下篇!下面就举个例子让我们进一步理解吧!
2024-04-16 23:42:04
371
原创 Java装箱与拆箱
装箱是将基本数据类型转换为包装类型,如int类型转换为Integer类型;拆箱是将包装类型转换为基本数据类型,如Integer类型转换为int类型。JDK1.5后,Java提供自动装箱和拆箱功能,装箱和拆箱由Java自动完成而不需要人为干预,自动装箱和拆箱减轻了 编程人员负担,简化了软件设计。从中可以看到赋值在-128~127才会放在缓存里面而超过范围的就放到了不同的地方,堆里面。如果赋值为128会出现啥情况嘞?结果和想象中大相径庭!包装类和基本数据类型的对应关系。
2024-04-14 16:43:28
423
1
原创 Java之重载重写
重写/覆盖(Override):子类有一个方法和父类的某个方法的名称,返回类型,参数一样,也就是说子类的这个方法覆盖了父类的那个方法。重载(Overload):在同一类中多个方法名一样但方法中的参数列表不同,代码也不一样。
2024-04-12 00:09:25
480
1
原创 Java异常
注意:如果是继承RuntimeException 就是运行时异常,无需处理,直接抛。如果是继承Exception就是编译时异常就必须处理,否则会发生错误,无法通过编译。
2024-04-10 15:38:17
470
1
原创 Java之异常
Java处理异常的利器是try...catch...finally语句,该语句发挥了异常处理机制的最佳优势,提高了 程序的健壮性。运行时异常:人为的,概率小。编译时异常:外部条件决定,概率大。错误在运行中发生,在编译中不会发生。
2024-04-08 23:41:15
442
原创 Java中 for each循环
Java中for each循环是一种很强的循环结构,可以用来依次处理数组(或其他元素集合)中的每个元素,而不必考虑指定下标值。(优点就是显得更加简洁,更不容易出错)// 在此处执行针对 element 的操作 }
2024-04-05 12:55:11
437
1
原创 Java用天平找小球
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。在这里给出相应的输出。在这里给出一组输入。
2024-04-05 11:27:44
320
1
原创 Java水仙花数
所谓水仙花数是一个三位数,其各个位上数字立方和等于它本身。例如:153 = 1*1*1+3*3*3+5*5*5。求2024的水仙花数个数?
2024-03-31 23:52:15
563
1
原创 IDEA汉化
要想改成中文版的只需要下载汉化插件即可,下面就让我们一步一步实现吧!再点击Settings,我们就可以找到plugins(插件),搜索Chinese,下载第二个点击Rest IDE。最后点击Restart就完成啦!
2024-03-10 21:51:09
679
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人