您的位置:首页 > 其它

ArrayList利用迭代器Iterator遍历方法实现数据(新闻)的删除、添加、显示功能例子

2013-09-01 00:41 1066 查看
NewsInfo.java

public class NewsInfo {
private int newId;
private String newTitle;
private String newContent;
private String newDate;

public NewsInfo(int newId, String newTitle, String newContent,
String newDate) {
super();
this.newId = newId;
this.newTitle = newTitle;
this.newContent = newContent;
this.newDate = newDate;
}

public int getNewId() {
return newId;
}
public void setNewId(int newId) {
this.newId = newId;
}
public String getNewTitle() {
return newTitle;
}
public void setNewTitle(String newTitle) {
this.newTitle = newTitle;
}
public String getNewContent() {
return newContent;
}
public void setNewContent(String newContent) {
this.newContent = newContent;
}
public String getNewDate() {
return newDate;
}
public void setNewDate(String newDate) {
this.newDate = newDate;
}
public NewsInfo() {
super();
}
}


TestNews.java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class TestNews {
static ArrayList<NewsInfo> newsArray = new ArrayList<NewsInfo>();
static NewsInfo newsInfo = null;
public static void showAllNews() {
if(newsArray.size() == 0){
System.out.println("当前没有新闻内容!");
return ;
}
Iterator<NewsInfo> iter = newsArray.iterator();
while(iter.hasNext()){
NewsInfo str = (NewsInfo) iter.next();
System.out.println(str.getNewId());
System.out.println(str.getNewTitle());
System.out.println(str.getNewContent());
System.out.println(str.getNewDate());
}
}

public static void addNews(NewsInfo news) {
Scanner scn = new Scanner(System.in);
System.out.println("请输入新闻ID:");
int newid = scn.nextInt();
Scanner scn2 = new Scanner(System.in);
System.out.println("请输入新闻标题:");
String newtitle = scn2.nextLine();
System.out.println("请输入新闻内容:");
String newcontent2 = scn2.nextLine();
System.out.println("请输入新闻时间:");
String newdate = scn2.nextLine();
news = new NewsInfo(newid, newtitle, newcontent2, newdate);
newsArray.add(news);
System.out.println("新闻添加成功。。。。");
}

public static void deletNews(int newsId) {
for (NewsInfo n : newsArray) {
if (n.getNewId() == newsId) {
newsArray.remove(n);
break;
}
else
{
System.out.println("您要删除的新闻ID没有呢!请重新输入:");
}
}
}

public static void main(String[] args) {
int newsId = 3;
while(newsId != 0){
System.out.println("0.退出程序");
System.out.println("1.查询新闻");
System.out.println("2.添加新闻");
System.out.println("3.删除新闻");
System.out.println("请选择功能(1, 2, 3):");
Scanner sc = new Scanner(System.in);
newsId = sc.nextInt();
switch (newsId) {
case 0:
break;
case 1: showAllNews();
break;
case 2:addNews(newsInfo);
break;
case 3:
System.out.println("请输入你要删除的新闻ID:");
Scanner sccc = new Scanner(System.in);
int nId = sccc.nextInt();
deletNews(nId);
break;
default:
System.out.println("您的输入有误!");
break;
}
}

}
}


运行效果如下:

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

1

当前没有新闻内容!

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

2

请输入新闻ID:

10001

请输入新闻标题:

谔谔

请输入新闻内容:

222

请输入新闻时间:

2013年9月1日0:33:49

新闻添加成功。。。。

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

1

10001

谔谔

222

2013年9月1日0:33:49

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

2

请输入新闻ID:

10002

请输入新闻标题:

达到

请输入新闻内容:

222

请输入新闻时间:

2013年9月1日0:34:06

新闻添加成功。。。。

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

1

10001

谔谔

222

2013年9月1日0:33:49

10002

达到

222

2013年9月1日0:34:06

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

3

请输入你要删除的新闻ID:

10001

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

1

10002

达到

222

2013年9月1日0:34:06

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

3

请输入你要删除的新闻ID:

10002

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

1

当前没有新闻内容!

0.退出程序

1.查询新闻

2.添加新闻

3.删除新闻

请选择功能(1, 2, 3):

0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐