帮我用java写一个点赞的功能
时间: 2024-03-12 08:45:33 浏览: 61
好的,下面是一个简单的Java点赞功能的实现方法:
首先,我们需要定义一个点赞类`Like`,其中包含点赞用户的id和被点赞的目标id:
```java
public class Like {
private int userId; // 点赞用户的id
private int targetId; // 被点赞目标的id
public Like(int userId, int targetId) {
this.userId = userId;
this.targetId = targetId;
}
// getter和setter方法
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public int getTargetId() {
return targetId;
}
public void setTargetId(int targetId) {
this.targetId = targetId;
}
}
```
接下来,我们需要定义一个点赞服务类`LikeService`,其中包含一个点赞列表`likes`和点赞的方法`addLike()`:
```java
import java.util.ArrayList;
import java.util.List;
public class LikeService {
private List<Like> likes = new ArrayList<>(); // 点赞列表
// 添加点赞
public void addLike(int userId, int targetId) {
// 判断用户是否已经点赞
for (Like like : likes) {
if (like.getUserId() == userId && like.getTargetId() == targetId) {
System.out.println("用户已经点过赞了");
return;
}
}
// 添加点赞
Like like = new Like(userId, targetId);
likes.add(like);
System.out.println("用户" + userId + "成功点赞");
}
// 获取点赞数量
public int getLikeCount(int targetId) {
int count = 0;
for (Like like : likes) {
if (like.getTargetId() == targetId) {
count++;
}
}
return count;
}
}
```
最后,我们可以在主函数中调用`LikeService`类的方法来实现点赞功能:
```java
public static void main(String[] args) {
LikeService likeService = new LikeService();
// 用户1点赞目标1
likeService.addLike(1, 1);
// 用户2点赞目标1
likeService.addLike(2, 1);
// 用户1再次点赞目标1
likeService.addLike(1, 1);
// 获取目标1的点赞数量
int count = likeService.getLikeCount(1);
System.out.println("目标1的点赞数量为:" + count);
}
```
以上就是一个简单的Java点赞功能的实现方法。需要注意的是,这只是一个示例,实际项目中需要根据具体需求进行修改和完善。
阅读全文