java定义的新闻的一个类,构建一个小数据库,然后在java里增删查改。
时间: 2024-02-21 14:58:27 浏览: 25
好的,我可以为你解答这个问题。
首先,我们需要定义一个新闻类,例如:
```java
public class News {
private int id;
private String title;
private String content;
private String author;
private String time;
// 构造方法
public News(int id, String title, String content, String author, String time) {
this.id = id;
this.title = title;
this.content = content;
this.author = author;
this.time = time;
}
// getter 和 setter 方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}
```
接下来,我们需要创建一个小型的数据库来存储新闻对象。可以使用 ArrayList 来实现。
```java
import java.util.ArrayList;
import java.util.List;
public class NewsDatabase {
private static List<News> newsList = new ArrayList<>();
// 添加新闻
public static void addNews(News news) {
newsList.add(news);
}
// 根据id删除新闻
public static void deleteNewsById(int id) {
for (int i = 0; i < newsList.size(); i++) {
News news = newsList.get(i);
if (news.getId() == id) {
newsList.remove(i);
break;
}
}
}
// 根据id查找新闻
public static News getNewsById(int id) {
for (News news : newsList) {
if (news.getId() == id) {
return news;
}
}
return null;
}
// 更新新闻
public static void updateNews(News news) {
for (int i = 0; i < newsList.size(); i++) {
News oldNews = newsList.get(i);
if (oldNews.getId() == news.getId()) {
newsList.set(i, news);
break;
}
}
}
// 获取所有新闻
public static List<News> getAllNews() {
return newsList;
}
}
```
现在,我们可以使用这个小型数据库来实现增删查改了。例如:
```java
News news1 = new News(1, "Java开发", "Java是一种面向对象的编程语言", "张三", "2022-01-01");
News news2 = new News(2, "Python入门", "Python是一种解释型脚本语言", "李四", "2022-01-02");
News news3 = new News(3, "JavaScript基础", "JavaScript是一种脚本语言", "王五", "2022-01-03");
NewsDatabase.addNews(news1);
NewsDatabase.addNews(news2);
NewsDatabase.addNews(news3);
// 获取所有新闻
List<News> allNews = NewsDatabase.getAllNews();
for (News news : allNews) {
System.out.println(news.getTitle());
}
// 根据id查找新闻
News news = NewsDatabase.getNewsById(2);
System.out.println(news.getTitle());
// 更新新闻
news.setContent("Python是一种面向对象的编程语言");
NewsDatabase.updateNews(news);
// 根据id删除新闻
NewsDatabase.deleteNewsById(1);
```
以上就是一个简单的新闻数据库的实现了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)