Hadn't
我的微博Hadn_t
随笔 - 40, 文章 - 0, 评论 - 19, 引用 - 0
数据加载中……
Java实验之简易通讯录
Java对文件进行了读写操作,信息存储在phonesnumber.txt里面
//
Main.java
package
exp5_5;
import
java.io.IOException;
public
class
Main
{
/** */
/**
*
@throws
IOException
* @Hadn't 2010-4-23
*/
public
static
void
main(String[] args)
throws
IOException
{
addresslist read
=
new
addresslist(
"
phonesnumber
"
);
read.show();
}
}
//
people.java
package
exp5_5;
public
class
people
{
private
String PhoneNum;
private
String Name;
private
int
No;
public
people(String Name ,String PhoneNum,
int
No)
{
this
.Name
=
Name;
this
.PhoneNum
=
PhoneNum;
this
.No
=
No;
}
public
String get_Name()
{
return
this
.Name;
}
public
String get_PhoneNum()
{
return
this
.PhoneNum;
}
public
int
get_No()
{
return
this
.No;
}
}
//
addresslist.java
package
exp5_5;
import
java.io.File;
import
java.io.FileNotFoundException;
import
java.io.FileWriter;
import
java.io.IOException;
import
java.util.Scanner;
/** */
/**
* @Hadn't 2010-4-22
*/
public
class
addresslist
{
private
int
Num;
File fileadd;
public
addresslist(String fileadd)
throws
IOException
{
this
.fileadd
=
new
File(fileadd
+
"
.txt
"
);
if
((
!
this
.fileadd.exists()))
{
this
.fileadd.createNewFile();
}
else
{
Scanner read
=
new
Scanner(
this
.fileadd);
this
.Num
=
0
;
while
(read.hasNext())
{
for
(
int
i
=
0
; i
<
3
; i
++
)
read.next();
this
.Num
++
;
}
}
}
public
boolean
insert(people per)
throws
IOException
{
//
保存
FileWriter writer
=
new
FileWriter(
this
.fileadd,
true
);
writer.write(per.get_No()
+
"
"
+
per.get_Name()
+
"
"
+
per.get_PhoneNum()
+
"
\n
"
);
writer.close();
return
true
;
}
public
void
show()
throws
FileNotFoundException
{
while
(
true
)
{
//
wait
Scanner read
=
new
Scanner(
this
.fileadd);
int
i
=
0
;
while
(read.hasNext())
{
System.out.println(
"
No.
"
+
read.next()
+
"
姓名:
"
+
read.next()
+
"
电话号码:
"
+
read.next());
i
++
;
}
System.out.println(
"
目前记录总数:
"
+
i);
//
show
System.out.println(
"
退出输入exit,插入数据输入1
"
);
Scanner cin
=
new
Scanner(System.in);
String get
=
cin.nextLine();
if
(get.equals(
"
exit
"
))
{
break
;
}
else
if
(get.equals(
"
1
"
))
{
System.out.println(
"
请输入姓名,不要输入非法字符或空格
"
);
String Name
=
cin.next();
System.out.println(
"
请输入电话号码,不要输入非法字符或空格
"
);
String PhoneNumber
=
cin.next();
people a
=
new
people(Name,PhoneNumber,
this
.Num
++
);
try
{
insert(a);
}
catch
(IOException e)
{
e.printStackTrace();
}
}
}
}
}
posted on 2010-04-26 21:20
hadn't
阅读(582)
评论(2)
编辑
收藏
引用
评论
#
re: Java实验之简易通讯录
回复
更多评论
当年的大作业啊……
2010-04-27 08:17 |
陈梓瀚(vczh)
#
re: Java实验之简易通讯录
回复
更多评论
@陈梓瀚(vczh)
呵呵 Java入门~ 见笑啦~ 拜阅了贵博 希望有机会能与您多交流向您学习
2010-04-27 10:44 |
hadn't
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © hadn't
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2009年8月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
(40)
2013年1月 (1)
2012年10月 (1)
2012年8月 (1)
2012年7月 (1)
2012年2月 (2)
2011年12月 (4)
2011年11月 (3)
2011年10月 (1)
2011年9月 (1)
2010年5月 (1)
2010年4月 (7)
2010年3月 (1)
2009年9月 (1)
2009年8月 (2)
2009年7月 (2)
2008年10月 (3)
2008年7月 (8)
wic'blog
wic'blog
(rss)
http://www.cppblog.com/wicbnu
友情链接
中文爱百科
可信赖的中文百科全书。
最新随笔
1. 让Android模拟器顺畅起来
2. 静下心来做好自己的事
3. 工作之外
4. [转]S60模拟器打开即消失问题的解决
5. HookLogger用不了?
6. 很容易出现的内存泄露情景
7. 删不光的指针数组
8. Json
9. 上班之后经常用的几个小工具
10. 犯了一个低级错误
搜索
积分与排名
积分 - 37542
排名 - 556
最新随笔
1. 让Android模拟器顺畅起来
2. 静下心来做好自己的事
3. 工作之外
4. [转]S60模拟器打开即消失问题的解决
5. HookLogger用不了?
6. 很容易出现的内存泄露情景
7. 删不光的指针数组
8. Json
9. 上班之后经常用的几个小工具
10. 犯了一个低级错误
最新评论
1. re: 最大流最小割定理证明
@LZSB
终于看懂了 还好哥机智 还是谢谢了
--LZSB
2. re: 最大流最小割定理证明
好不容易看到一个清晰的说明 DF是什么意思 操你妈 写中文会死? 不洋气会死? 逗比
--LZSB
3. re: Ubuntu 显示桌面快捷键
评论内容较长,点击标题查看
--kangear
4. re: Ubuntu 显示桌面快捷键
有用,试试看。改了方便。
--kangear
5. re: [转]S60模拟器打开即消失问题的解决
第一次听到这个说法的时候巨汗
--aochuih
阅读排行榜
1. Ubuntu 显示桌面快捷键(12175)
2. QT Creator 代码自动补全(5674)
3. 让Android模拟器顺畅起来(4100)
4. 最大流最小割定理证明(2806)
5. PKU 1001 Exponentiation(1644)
评论排行榜
1. PKU 1001 Exponentiation(4)
2. Ubuntu 显示桌面快捷键(3)
3. 最大流最小割定理证明(2)
4. Java实验之简易通讯录(2)
5. 开始试做USACO的题目(2)