自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第3关:博客系统之创建博客

如果不为 null,将创建博客所需信息、用户对象和博客类型对象放入博客对象中,调用 BlogDao.addBlog(Blog blog) 方法判断博客是否创建成功,如果返回 true,则输出:“博客创建成功!”,否则输出:“博客创建失败”;用户进入创建博客模块后,输出:“请输入你要创建的博客标题”、“请输入你要创建的博客内容”、“请输入你的博客类型”,然后获取键盘输入的信息,调用 BookTypeDao 类的 findBlogType(String blogType) 方法获取博客类型信息;

2024-12-30 08:46:13 617

原创 第14关:博客系统之注销用户

userId varchar √ 评论人 ID,也就是用户 ID。**********欢迎进入博客系统********************欢迎进入博客系统********************欢迎进入博客系统********************3. 退出系统********************3. 退出系统********************3. 退出系统********************1. 登录**********

2024-12-30 00:56:18 1342

原创 第13关:博客系统之修改删除博客

2 Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。本关任务:在之前的关卡中,我们实现了删除博客的功能,如今我们需要改进删除博客的功能,本关要求实现删除博客的同时删除博客下面的评论的功能。最后,我们再删除博客,如果删除成功,输出:“博客删除成功!”,否则输出:“博客删除失败!查询所有博客请按1,查询自己的博客请按2,查询指定博客请按3,返回请按其它键。

2024-12-30 00:56:09 1114

原创 第12关:博客系统之删除评论

2 Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。2 Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。deleteComment() 方法实现删除评论的功能,只有评论者和博客创建者有权限删除该评论,如果成功删除,输出:“评论删除成功!

2024-12-30 00:56:00 1200

原创 第11关:博客系统之查询博客评论

当用户进入查看评论模块后,首先,我们判断博客 ID 是否为 0,如果为 0,输出:“请输入你要查看评论的博客ID”,获取键盘输入的博客 ID,如果不为 0,则使用该博客 ID,调用 CommentDao 的 findCommentById(int BlogId),根据博客 ID 查询这个博客的所有评论;用户查询完博客后,可以进行发布评论和查询评论,在之前的关卡中,当用户输入 1 后会进入发布评论,这里我们需要实现当用户输入 2 后可以查看该博客的所有评论;”后,进入用户查询该博客所有评论的模块。

2024-12-30 00:55:36 679

原创 第10关:博客系统之查询自己的评论

在该方法中,依次输出:“我发布的评论如下:”、“blogId blogTitle blogContent commentContent”,并按照上述格式输出查询的评论。用户登录后,可以查询自己发布的评论,当用户输入的为 6 时,调用 CommentDao 的 findMyComments(User user) 可以查询自己发布的评论;**********欢迎进入博客系统********************欢迎进入博客系统**********可在右侧“测试结果”区查看具体的测试集详情。

2024-12-30 00:55:27 440

原创 第9关:博客系统之发布评论

2 Java简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。用户查询完博客后,可以发布评论,当用户的输入为 1 时,依次输出:“请输入你要评论的博客ID”、“请输入你要评论的内容”,然后获取键盘输入的数据,将当前时间设为评论时间,然后将这些信息放入 Comment 对象中;本关任务:在之前的关卡中,我们实现了对博客的一些操作,本关我们实现对发布的博客进行评论的功能。

2024-12-30 00:55:18 793

原创 第8关:博客系统之博客查询(三)

用户进入查询博客模块后,将原先的输出修改为:“查询所有博客请按1,查询自己的博客请按2,查询指定博客请按3,根据博客标题查询博客请按4,返回请按其它键”,然后获取键盘输入的信息;查询所有博客请按1,查询自己的博客请按2,查询指定博客请按3,返回请按其它键。**********欢迎进入博客系统********************欢迎进入博客系统********************1. 登录********************2. 注册**********

2024-12-30 00:54:53 513

原创 第7关:博客系统之查询博客(二)

本关任务:在之前的关卡中,我们实现了对博客的增删改查等功能,但是我们的查询仅仅实现了查询所有的和查询自己的博客,我们需要对博客查询的功能进行一些补充,本关要求实现根据博客 ID 查询指定博客的功能。用户进入查询博客模块后,将原先的输出修改为:“查询所有博客请按1,查询自己的博客请按2,查询指定博客请按3,返回请按其它键”,然后获取键盘输入的信息;**********欢迎进入博客系统********************欢迎进入博客系统********************1. 登录**********

2024-12-30 00:54:45 817

原创 第6关:博客系统之修改博客

updateBlog(Bliog blog) 方法根据用户输入的博客 ID,修改自己创建的博客列表中对应的博客信息,如果修改失败,则输出:“博客修改失败!”,若修改成功,则输出:“博客修改成功!用户进入修改博客模块后,依次输出:“请输入你要修改的博客ID”、“请输入修改后的博客标题”、“请输入修改后的博客内容”、“请输入修改后的博客类型”;**********欢迎进入博客系统********************欢迎进入博客系统********************1. 登录**********

2024-12-30 00:54:19 707

原创 第5关:博客系统之删除博客

deleteBlog(int blogId, User user) 方法根据用户输入的博客 ID,删除自己创建的博客列表中对应的博客信息,如果删除失败,则输出:“博客删除失败!用户进入删除博客模块后,输出:“请输入你要删除的博客ID”,然后获取键盘输入的信息,调用 BlogDao 类的 deleteBlog(int blogId, User user) 方法删除博客信息;**********欢迎进入博客系统********************欢迎进入博客系统**********

2024-12-30 00:54:08 787

原创 第4关:博客系统之查询博客(一)

如果用户输入的为 2,则调用 BlogDao 类的 findMyBlogs(user) 方法,将用户信息传入,查询自己创建的博客,依次输出:“我创建的博客如下:”、“blogId blogTitle blogContent typeName”,中间分隔符为 \t,然后按照上述格式输出查询数据;用户进入查询博客模块后,输出:“查询所有博客请按1,查询自己的博客请按2,返回请按其它键”,然后获取键盘输入的信息;**********欢迎进入博客系统**********

2024-12-30 00:53:58 543

原创 第2关:博客系统之用户登录

如果用户进入登录模块,输出:“请输入你的用户名”、“请输入你的密码”,然后依次获取键盘输入的相关用户信息,将其放入 User 对象中,将 user 参数传入 UserDao 类的 login(userName,passWord) 方法中,判断返回的用户对象是否为空,如果为空,输出:“用户名或密码不正确!UserDao 类是用户的功能类,在该类中,实现 login(serName,passWord) 方法,判断用户名或密码是否正确,如果正确,获取该用户信息,返回 user,否则直接返回 null。

2024-12-30 00:53:17 689

原创 第1关:博客系统之用户注册

如果用户进入注册模块,依次输出:“请输入你要注册的用户名”、“请输入你要注册的密码”、“请输入你要注册的手机号”,然后依次获取键盘输入的相关用户信息,将其放入 User 对象中,将 user 参数传入 UserDao 类的 register(User user) 方法中,判断用户注册是否成功,如果成功,请输出“注册成功!”,否则,输出:“注册失败!register() 实现将用户信息添加到 t_user 表中,如果用户名不存在,将其插入用户表中,返回 true,否则直接返回 false;

2024-12-29 11:53:37 864

原创 第1关:博客系统数据库设计与实现之查询

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中通过 JDBC 的方式查询 MySQL 表 t_user 中的数据,输出查询结果时,用 \t 将查询字段结果分隔,格式:“userId userName passWord”,其中这些都分别对应着查询结果的值。int executeUpdate(String sql) 用于执行 SQL 中的 insert、update 和 delete 语句,该方法返回一个 int 类型的值,表示影响数据库中的行数。

2024-12-29 11:49:00 468

原创 第2关:博客系统数据库设计与实现之增加

在 InsertUser 类中定义了一个 insertUser(User user) 方法,将参数中的用户数据添加到表 t_user 中,最后返回结果影响行数。在 User.java 文件中定义了一个 User 用户类,点击代码文件可以进行查看该类的属性和方法;// 设置 pwd 的值为 123456。本关任务:通过 JDBC 的方式插入一条用户数据到 MySQL 表 t_user 中。// 设置 name 的值为 abc。// 设置 id 的值为 1。

2024-12-29 11:48:26 279

原创 第3关:博客系统数据库设计与实现之删除

在 DeleteUser 类中定义了一个 deleteUser(int userID) 方法,删除表 t_user 中的用户 ID 与参数所提供的的用户 ID 一致的数据,最后返回结果影响行数。在 User.java 文件中定义了一个 User 用户类,点击代码文件可以进行查看该类的属性和方法;本关任务:通过 JDBC 的方式在 MySQL 表 t_user 中删除一条指定用户 ID 的数据。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。列名 类型 非空 注释。

2024-12-29 11:47:48 420

原创 第4关:博客系统数据库设计与实现之修改

在 InsertUser 类中定义了一个 updateUser(int userID,String userName,String passWord) 方法,根据用户 ID 查找到用户信息,然后将用户名称和密码修改为方法参数所带的名称和密码,最后返回结果影响行数。在 User.java 文件中定义了一个 User 用户类,点击代码文件可以进行查看该类的属性和方法;//参数:1.JDBC URL 2.数据库用户名 2. 数据库密码。// 设置 id 值为 1。本关任务:根据用户 ID 修改用户的名称和密码。

2024-12-29 11:47:11 352

原创 第1关:简易考试系统之用户注册

获取键盘输入的值,如果为 1,首先输出“请输入你要注册的用户名:”,获取键盘输入的用户名,再输出“请输入你要注册的密码:”,获取键盘输入的密码,然后调用 ExamManage.java 文件中的 register(String name, String pwd, User[] users) 方法,将该方法所需参数传入;首先判断用户名是否规范:要求用户名必须是 6-10 位字母、数字、下划线(这里字母、数字、下划线是指任意组合,没有必须三类均包含),不能以数字开头,如果不规范,输出:“用户名不合规范!

2024-12-29 11:45:19 326

原创 第2关:简易考试系统之用户登录

获取键盘输入的值,如果为 2,首先输出“请输入你的用户名:”,获取键盘输入的用户名,再输出“请输入你的密码:”,获取键盘输入的密码,然后调用 ExamManage.java 文件中的 login(String name, String pwd, User[] users) 方法,将该方法所需参数传入;回到 MenuExam 类中,判断 login 方法的返回值,如果为 false,输出:“用户名或密码错误,登录失败!在该方法中判断用户数组中是否存在该用户,如果存在,返回 true,否则返回 false;

2024-12-29 11:44:44 310

原创 第3关:简易考试系统之英语考试

engExam 方法中将用户所给答案按逗号切分,每道题为 5 分,总共有两道(题目答案分别为:A,C,注意忽略大小写),最后将该用户的英语成绩设置为本次考试所得值,存入用户数组中,并输出:“本次考试的分数为:xx”,保留 1 位小数;之后输出:“请输入答案,答案之间用英文逗号分开”,获取用户输入的答案,调用 ExamManage 类的 engExam(answers,name,pwd,users),将所需参数传入该方法中;当用户选择考试科目时,获取键盘输入,实现 1、3、4 的功能;如果为 4,退出程序。

2024-12-29 11:44:07 302

原创 第4关:简易考试系统之数学考试

mathExam 方法中将用户所给答案按逗号切分,每道题为 5 分,总共有两道(题目答案分别为:C,A,注意忽略大小写),最后将该用户的数学成绩设置为本次考试所得值,存入用户数组中,并输出:“本次考试的分数为:xx”,保留 1 位小数。之后输出:“请输入答案,答案之间用英文逗号分开”,获取用户输入的答案,调用 ExamManage 类的 mathExam(answers,name,pwd,users),将所需参数传入该方法中;平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

2024-12-29 11:41:57 392

原创 第5关:简易考试系统之成绩查询

查找该用户的成绩信息,输出格式:“x1 x2 x3”,这些值依次为:用户名称、英语成绩、数学成绩,保留 1 位小数,用 tab 分隔符分隔。当键盘输入的值为 5,调用 ExamManage 类的 show(name,pwd,users),将所需参数传入该方法中;show 方法携带 3 个参数,分别为:用户名称、用户密码、用户数组,该方法实现了查询该用户成绩的功能;mathExam 方法中首先输出:“用户名称 英语成绩 数学成绩”,分隔符为 tab 键;欢迎参加数学考试,开始答卷。

2024-12-29 11:41:20 471

原创 第1关:简单通讯录管理系统之添加用户信息

在该方法中首先输出:“请输入姓名:”,然后获取键盘输入的用户姓名,再输入:“请输入手机号:”,获取键盘输入的用户手机号,最后将这些信息放入用户对象中,最后存入用户数组中。在 PhoneManage.java 类定义一个 addPhone(User[] users) 的方法,无返回值,该方法实现将用户信息放入 users 对象数组中;在 User.java 文件中,定义一个 User 的公开类,有两个私有属性属性:用户姓名(name)和电话号码(tel),都是字符串类型;

2024-12-29 11:40:10 156

原创 第2关:简单通讯录管理系统之通讯录查询

在 PhoneManage.java 类定义一个 showPhone(User[] users) 的方法,无返回值,该方法实现查询 users 对象数组中所有的对象信息;本关任务:在之前的练习任务中,我们实现了新增用户的功能,本关我们主要实现查询通讯录用户电话信息的功能。该方法输出格式:“用户名 电话号码”,中间用 Tab 符隔开。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。

2024-12-29 11:39:38 249

原创 第3关:简单通讯录管理系统之删除用户

在 PhoneManage.java 类定义一个 deletePhone(User[] users) 的方法,无返回值,该方法实现根据输入的用户名,在通讯录中删除该用户信息;首先输出:“请输入姓名:”,然后读取键盘输入的用户名,在 users 对象中删除对应的用户信息,最后输出:“删除成功!平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。本关任务:实现删除通讯录用户的功能。

2024-12-29 11:38:57 203

原创 第4关:简单通讯录管理系统之修改通讯录用户信息

在 PhoneManage.java 类定义一个 changePhone(User[] users) 的方法,无返回值,该方法实现修改用户电话号码的功能;首先输出:“请输入你要修改用户的名称:”,然后读取键盘输入的用户名,在 users 对象中找到对应的用户信息;然后输出:“请输入新电话:”,读取键盘输入的电话号码,将用户的电话号码进行修改,最后输出:“修改成功!平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。本关任务:实现修改通讯录用户电话号码的功能。

2024-12-29 11:37:48 196

原创 第5关:简单通讯录管理系统之菜单管理

获取键盘输入的值,如果为 1、2、3、4,分别调用 PhoneManage.java 的方法实现这四个功能,之后返回主菜单,也就是将通讯录信息管理页面的内容重新打印输出;注意:PhoneMange 类并没有实例化 Scannner 对象,某些方法需要用到该对象的,请在调用该方法时传过去。本关任务:在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,本关我们主要实现一个通讯录的菜单管理功能。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。如果输入的是其它值时,输出:“选择错误!

2024-12-29 11:37:02 127

原创 C语言学习过程总结(18)——指针(6)

在上一节中我们提到了,指针数组的存放指针的数组,那数组指针变量是什么呢?显而易见,数组指针变量是指针同样类比和里面分别存放的是整型变量地址和字符变量地址,我们可以知道,中。对比上面的p1和p2,谁是数组指针变量?的优先级高于要想是指针变量,就需要* 和 p 先结合,所以需要括号改变运算顺序。那 int *p1[10];是什么呢?这就是我们上一节讲的指针数组。

2024-03-16 19:08:15 423 2

原创 C语言学习过程总结(17)——指针(5)

一直用C语言当封面好单调(坏笑)

2024-03-15 13:28:28 1494

原创 C语言学习过程总结(16)——指针(4)

但是&arr 和 &arr+1相差40个字节,这就是因为&arr是数组的地址,+1 操作是跳过整个数组的。如果是传数值的话,两个sz计算出来的结果应该是一样的,结果不一样说明传的是地址,在函数test中的arr是一个存放地址的指针,所以sizeof(arr)计算的是一个地址的字符大小,这样的结果当然是不一样的。因为数组名arr是数组首元素的地址,将其赋值给指针p,这样p就等价与arr,p也指向了数组首元素的地址,这时候使用*(p + i)和p[i]都是可以访问数组的。因为*(p + i)是等价于 p[i]

2024-03-14 21:52:15 1451

原创 C语言学习过程总结(15)——指针(3)

什么是野指针?野指针就是指针指向的地址是不可知的(随机、错误、无明确限制)

2024-01-23 21:42:04 868

原创 C语言学习过程总结(14)——指针(2)

我胡汉三又回来啦!经历了一个多月的期末考试准备,博主终于是放假了,又可以开始C语言的学习总结了。

2024-01-12 21:27:40 402 1

原创 C语言学习过程总结(13)——指针(1)

之前通过,指针是C语言的灵魂,也是C语言中一座巨大的山峰,如果无法越过,C语言的学习可以说是就此夭折。因为指针的内容较多,放在一篇博客总略显冗长,博主会根据内容进行分版块讲解,帮助大家理解。闲话少说,正文开始。

2023-11-23 12:48:27 109

原创 C语言学习过程总结(12)——操作符详解(2)

即使有优先性和结合性,表达式依然可能具有不同的计算路径,造成歧义,所以我们不要写出不负责的表达式,也不要写很复杂的表达式,代码不是越简单越好,而是要让人看清,用一个表达式表示过多的信息,这个表达式除了计算机和本人就没有人能知道是什么了。而且时间一长可能本人都忘记是为什么写出来了。

2023-11-20 10:31:45 83

原创 C语言学习过程总结(11)——操作符详解

在开始操作符的学习之前我们先学习一下进制的知识,因为操作符中会涉及到位移操作符(移动二进制的位)我们常听到二进制、八进制、十进制、十六进制,这些都是什么意思呢?例15为例二进制:1111八进制:17十进制:15十六进制:F生活最常见的就是十进制,满十进一就是十进制的规则,同理二进制就是满二进一,八进制就是满八进一以此类推。

2023-11-18 16:59:34 157

原创 喝汽水问题

一道小学的数学题。

2023-11-13 10:43:54 111

原创 C语言学习过程总结(10)——vs调试和函数递归

作为程序员不仅要会写代码,还要会调试代码,没有人能保证自己写的代码一遍成功,或多或少都会存在bug,通过调试去debug也是程序员必不可缺的能力下面是一些vs中调试的快捷键:创建断点和取消断点断点的作⽤是可以在程序的任意位置设置断点,打上断点就可以使得程序执⾏到想要的位置暂定执⾏,接下来我们就可以使⽤F10,F11这些快捷键,观察代码的执⾏细节。:启动调试,经常⽤来直接跳到下⼀个断点处,⼀般是 和F9配合使⽤。:逐过程,通常⽤来处理⼀个过程,⼀个过程可以是⼀次函数调⽤,或者是⼀条语句。

2023-11-06 17:47:31 164 1

原创 扫雷游戏略解(基础版)

使⽤控制台实现经典的扫雷游戏游戏可以通过菜单实现继续玩或者退出游戏扫雷的棋盘是9*9的格子默认随机布置10个雷可以排查雷:如果位置不是雷,就显⽰周围有⼏个雷如果位置是雷,就炸死游戏结束把除10个雷之外的所有雷都找出来,排雷成功,游戏结束(下述出现的函数是以博主代码中为准,大家可以选择自己认为更有代表意义的函数名。

2023-11-02 13:56:36 202 3

原创 序列合并排序

输入包含三行,第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个序列中数字的个数,m表示第三行第二个序列中数字的个数。第二行包含n个整数,用空格分隔。第三行包含m个整数,用空格分隔。

2023-10-31 21:31:59 81 4

空空如也

空空如也

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

TA关注的人

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