自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python--字典操作

在编程中,字典是一种非常强大的数据结构,它允许我们通过键值对存储和访问数据。本文要解决的问题 —— 实现国名与首都的双向查询 —— 就是运用了 Python 字典的使用方法,以及如何处理用户输入和输出。在 Python 中,字典是一种内置的数据类型,用于存储键值对。字典的键必须是唯一的,而值可以是任意类型。以下为字典的创建和使用的代码示例# 创建一个字典# 访问字典中的值print(my_dict["key1"]) # 输出:value1# 添加新的键值对# 检查键是否存在。

2025-04-05 12:49:48 316

原创 扫雷游戏--基础版

实现过程中,在board的更新上面一开始没有思路,后来发现可以重复的清空并重新打印,但是要注意每次的board所呈现的内容依赖于二维数据的内容,所以要把二维数组作为参数传入打印函数中,这样一来就可以很好的展示扫雷的效果。

2025-04-03 23:18:13 183

原创 贪吃蛇小游戏(个人博客)

1.团队博客2.项目简介该项目是一个贪吃蛇小游戏,使用Java Swing库来创建图形用户界面,提供直观的游戏画面。玩家可以注册属于自己的账号密码,并有游戏记录排行榜显示。食物的位置和蛇的皮肤样式等元素在游戏过程中随机生成,除了玩家控制的蛇之外,还引入了一条AI蛇,它会自动选择方向进行移动。在游戏画面中实时显示玩家蛇的长度和能量,当玩家蛇碰到AI蛇头或碰到边界时游戏结束。3.个人负责模块。

2025-01-10 00:48:49 1056

原创 Java并发编程

4.2 多次点击Start按钮时,“Bounce”程序采用单线程技术,反应比较迟缓,弹出两个小球之后再按Start就不响应了;“BounceThread”程序采用了多线程技术,界面更流畅且响应速度更快,弹出多个小球也不卡顿。时间片结束后,操作系统会保存当前程序的状态,然后切换到另一个程序,给它分配下一个时间片。如果程序是多线程的,每个线程可以执行不同的任务,即使。:这些时间片段非常短,我们基本感受不到切换的过程,好像所有程序都是同时运行的。:总是P1先拿筷子A和B,P2一直没有机会拿到筷子,导致饥饿。

2024-11-18 20:23:20 458

原创 Java预习作业:流与文件

可以通过在文本编辑器中尝试不同的编码方式打开文件,如UTF-8、GBK、ISO-8859-1等,直到找到正确的编码。存储对象时二进制流效率较高,因为直接操作二进制数据,减少了字符编码的转换。二进制文件中的数据是以 字节形式存储的,没有固定的字符编码,一般没法直接阅读。不同的字符编码可能使同一个字符占用不同数量的字节,以字节为单位读写可以。字符是文本的基本单位,字节是计算机中数据存储的基本单位。数据处理抽象为流的形式,不仅提高了代码的可读性和可维护性,还增强了系统的灵活性、性能和可扩展性。

2024-11-11 21:11:28 836

原创 Java预习作业:异常处理机制

我认为编译错误更容易解决,因为它们通常涉及到代码的语法问题,IDE会识别和提供解决问题的方案,一旦修复,程序就能顺利编译。的异常,意味着程序尝试打开一个不存在的文件,或者程序没有足够的权限去读取指定的文件。运行时错误涉及到更深层次的逻辑问题,需要通过调试和仔细分析代码逻辑来确定问题所在。,尝试访问或操作一个未被初始化的对象时发生,属于运行时错误。是一个检查型异常,在编译时会被检查,是需要被捕获的。及其子类是不受检查的异常,所以代码可以编译通过。是所有受检查异常的父类,这个异常需要被捕获,因为。

2024-11-04 21:40:15 521

原创 预习 - Java集合框架

方法可以用于两个集合的交集操作,它会修改调用它的集合,移除不包含在指定集合中的元素,最终只保留两个集合共有的元素。方法可以用于两个集合的差集操作,它会修改调用它的集合,移除与指定集合共有的元素,最终只保留调用它的集合独有的元素。:如果垃圾邮件的添加和删除操作非常频繁,并且这些操作主要集中在列表的开头或结尾,那么可以选择。接口是一个不包含重复元素的集合,适合用来存储已经购买车票的乘客的身份证号。但是,它的随机访问性能较差,因此如果需要频繁搜索,可能不是最佳选择。可能不是最佳选择,因为它的搜索效率是线性的。

2024-10-27 22:14:39 1805

原创 Java商城系统任务

我们的系统进行分包分类管理,将不同的功能分离到不同的类中,如 UserService、CommodityService 和 CartService。这样能使各个模块之间功能明确,易于维护和扩展。通过构造函数注入 DAO 层(如 CommodityDAOImpl),增强了系统的灵活性和可测试性。系统实现了基本的用户认证机制,用户需要输入已经注册过的用户名和密码才能登录。Main 类提供了一个简易的控制台界面,用户可以根据需求通过简单的命令行输入来进行操作,简单易懂。

2024-10-21 20:08:12 1945

原创 学生管理系统项目案例作业 2

1.下图为案例中的setter/getter,出现在Student类。Getter方法是一种读取类中私有成员变量值的方法。通常,getter方法名称是以get开头,后跟成员变量名称(首字母大写)。例如,如果有一个私有成员变量name,那么对应的getter方法名称将是getName。此方法通常返回该成员变量的值。Setter方法是一种设置类中私有成员变量值的方法。通常,setter方法名称是以set开头,后跟成员变量名称(首字母大写)。

2024-09-29 18:00:56 1657

原创 第四次Java预习作业:类的继承与设计

2.2 通过toString方法的代码可以分析得到,其用途是返回类名加上该对象的十六进制哈希码,一般用于在控制台中打印一个对象引用,实际上是在调用它的toString方法。上述例子中,str1 和 str2 虽然是不同的对象,但是它们包含的内容是相同的,因此 str1.equals(str2) 返回 true。3.1 该方法的功能为判断两个对象是否相等,通过分析下图equals方法的代码可以知道它的实质是比较当前对象与传入对象的引用。1.2 Object类定义和实现了所有类的共同行为。

2024-09-23 19:13:30 631

原创 Java第三次预习作业

如果一个方法不依赖于任何特定对象的状态,也就是说它不需要访问实例变量就可以完成其功能,那么。类名应使用大写字母开头的完整英文单词,也不要使用缩写,确保看到类名能够清楚它的作用。不同的对象可能有不同的行为表现。不行,getName在调用的时候需要创建对象,且名字随着对象的变化而变化。变量名要使用完整的英文单词,尽量不使用缩写,以方便他人或日后自己读懂代码。静态方法可以通过类名直接调用,无需创建类的对象。一般寻找语句中的动词和名词,根据题目提取出类,方法和属性。类的设计应遵循单一职责原则,避免类过于庞大。

2024-09-16 21:12:50 783 1

原创 Java第二次预习作业

2.使用setter/getter模式而不是直接公开属性,可以提供更好的封装性、灵活性和安全性,同时也使得代码更加易于维护和扩展。(2)strArr[1]改变引用位置让他指向“xx”,但是不改变"bb"本身。(1)字符串时不可变类,字符串本身的内容不能改变,但是它的引用位置可以改变。x不会被改变,没有传入引用参数,因为在 Java 中字符串是不可变的。1.封装是面向对象编程的关键,它可以将数据的属性和方法进行绑定。数组的内容被改变了,因为数组是可变的。指向的是同一个数组,所以。的第一个元素的值改为2。

2024-09-09 22:37:50 739 1

原创 java 第一次预习作业

JDK主要用于开发,是Java的开发工具包,包含了编译Java所需的编译器javac以及其他工具;JRE是Java的运行环境,包含了虚拟机和各种库,如果只需要运行Java程序,而不是开发它们,那么安装JRE就足够了。x是Integer类型,1是int类型,为什么他们可以相加,使用了什么技术?z是int,x与y是Integer类型,却可以直接将x + y 赋给z,使用了什么技术?Java程序的编写是具有跨平台性的,只要该平台上有支持java运行的虚拟机即可。C是过程式语言,Java是面向对象的语言。

2024-09-05 20:12:03 419 1

空空如也

空空如也

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

TA关注的人

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