答案:通过定义Comment类封装评论信息,使用ArrayList模拟存储并实现添加与查询功能,结合Scanner处理用户输入,完成简易博客评论系统。

要实现一个简易的博客评论功能,可以从数据存储、用户输入处理和展示三个核心环节入手。Java中不需要引入复杂框架也能完成基础功能,适合学习或小型项目使用。
1. 定义评论实体类
先创建一个Comment类,用于封装每条评论的信息:
public class Comment { private int id; private String author; private String content; private long createTime;public Comment(int id, String author, String content) { this.id = id; this.author = author; this.content = content; this.createTime = System.currentTimeMillis();}// Getter 和 Setter 方法public int getId() { return id; }public String getAuthor() { return author; }public String getContent() { return content; }public long getCreateTime() { return createTime; }@Overridepublic String toString() { return "Comment{" + "id=" + id + ", author='" + author + ''' + ", content='" + content + ''' + ", time=" + new java.util.Date(createTime) + '}';}
}
2. 使用集合模拟存储
在没有数据库的情况下,可以用ArrayList临时保存评论数据:
import java.util.ArrayList;import java.util.List;public class CommentService {private List comments = new ArrayList();private int nextId = 1;
public void addComment(String author, String content) { if (author == null || content == null || author.trim().isEmpty() || content.trim().isEmpty()) { System.out.println("用户名或内容不能为空"); return; } Comment comment = new Comment(nextId++, author.trim(), content.trim()); comments.add(comment); System.out.println("评论已添加:" + comment);}public List getAllComments() { return new ArrayList(comments); // 返回副本避免外部修改}
}
3. 模拟用户输入与展示
通过Scanner接收控制台输入,调用服务类完成添加和查看:
2.1.3 Serendipity
Serendipity是一个采用PHP实现的智能博客BLOG系统,Serendipity功能丰富,符合标准,基于BSDLicense开源。Serendipity 2.1.3 更新日志:2018-08-16*安全性:确保RSS的管理员配置和博客条目限制被解析为SQL查询的整数;*安全性:在“编辑条目”面板中防止XSS可能性;*安全性:禁止向多个人发送评论通知和邮件地址;这可用于批
93 查看详情
立即学习“Java免费学习笔记(深入)”;
import java.util.List;import java.util.Scanner;public class BlogCommentApp {public static void main(String[] args) {CommentService service = new CommentService();Scanner scanner = new Scanner(System.in);
while (true) { System.out.println("n--- 博客评论系统 ---"); System.out.println("1. 添加评论"); System.out.println("2. 查看所有评论"); System.out.println("3. 退出"); System.out.print("请选择操作:"); int choice = scanner.nextInt(); scanner.nextLine(); // 消费换行符 switch (choice) { case 1: System.out.print("请输入昵称:"); String author = scanner.nextLine(); System.out.print("请输入评论内容:"); String content = scanner.nextLine(); service.addComment(author, content); break; case 2: List list = service.getAllComments(); if (list.isEmpty()) { System.out.println("暂无评论。"); } else { System.out.println("n当前所有评论:"); for (Comment c : list) { System.out.println(c); } } break; case 3: System.out.println("再见!"); scanner.close(); return; default: System.out.println("无效选择,请重试。"); } }}
}
4. 扩展建议
这个实现是纯内存版本,适合理解基本逻辑。若想进一步完善,可以考虑:
将数据保存到文件(如JSON或CSV)实现持久化加入时间格式化显示,提升可读性增加简单的校验,比如限制内容长度改为Web接口形式,配合Servlet或Spring Boot提供HTTP服务
基本上就这些。不复杂但容易忽略细节,比如输入为空的处理、对象封装和数据隔离。掌握这些基础后,再接入数据库或前端页面会更顺利。
以上就是在Java中如何实现简易的博客评论功能的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/715263.html
微信扫一扫
支付宝扫一扫