
做一个简易留言板并支持点赞功能,用Java可以借助控制台程序模拟实现。不需要复杂的前端或数据库,通过类和集合就能完成基本逻辑。重点是设计好数据结构和交互流程。
留言板的核心是“留言”,每条留言需要有内容、作者、点赞数。可以创建一个 Message 类来表示留言:
public class Message {
private String content;
private String author;
private int likes;
<pre class='brush:java;toolbar:false;'>public Message(String content, String author) {
this.content = content;
this.author = author;
this.likes = 0;
}
public void like() {
this.likes++;
}
public String getContent() {
return content;
}
public String getAuthor() {
return author;
}
public int getLikes() {
return likes;
}
@Override
public String toString() {
return "[" + author + "]: " + content + " (?" + likes + ")";
}}
如果想扩展用户系统,可以加一个 User 类,但当前需求下可省略。
立即学习“Java免费学习笔记(深入)”;
使用 ArrayList 存储所有留言,通过循环提供菜单让用户操作:
import java.util.ArrayList;
import java.util.Scanner;
<p>public class MessageBoard {
private ArrayList<Message> messages = new ArrayList<>();
private Scanner scanner = new Scanner(System.in);</p><pre class='brush:java;toolbar:false;'>public void start() {
while (true) {
System.out.println("\n--- 简易留言板 ---");
System.out.println("1. 发布留言");
System.out.println("2. 查看所有留言");
System.out.println("3. 点赞留言");
System.out.println("4. 退出");
System.out.print("请选择操作:");
int choice = scanner.nextInt();
scanner.nextLine(); // 消费换行
switch (choice) {
case 1:
postMessage();
break;
case 2:
viewMessages();
break;
case 3:
likeMessage();
break;
case 4:
System.out.println("再见!");
return;
default:
System.out.println("无效选择,请重试。");
}
}
}
private void postMessage() {
System.out.print("输入你的名字:");
String author = scanner.nextLine();
System.out.print("输入留言内容:");
String content = scanner.nextLine();
messages.add(new Message(content, author));
System.out.println("留言已发布!");
}
private void viewMessages() {
if (messages.isEmpty()) {
System.out.println("还没有留言哦~");
} else {
for (int i = 0; i < messages.size(); i++) {
System.out.println((i + 1) + ". " + messages.get(i));
}
}
}
private void likeMessage() {
viewMessages();
if (messages.isEmpty()) return;
System.out.print("输入要点赞的留言编号:");
int index = scanner.nextInt() - 1;
if (index >= 0 && index < messages.size()) {
messages.get(index).like();
System.out.println("点赞成功!");
} else {
System.out.println("编号无效!");
}
}}
在主类中调用留言板启动方法:
public class Main {
public static void main(String[] args) {
new MessageBoard().start();
}
}
编译运行后,你就可以在控制台发留言、看留言、给别人点赞了。
这个版本是基础控制台版,后续可以考虑:
基本上就这些。不复杂但容易忽略细节,比如输入处理和索引边界。先把核心跑通,再一步步加功能。
以上就是如何用Java制作简易留言板支持点赞的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号