扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
import java.util.ArrayList;
创新互联公司从2013年成立,先为徽县等服务建站,徽县等地企业,进行企业商务咨询服务。为徽县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
import java.util.List;
import java.util.Scanner;
public class AddressList {
static Scanner scanner = new Scanner(System.in);
static ListEntity enlist = new ArrayListEntity();
public static void main(String[] args) {
int input;
AddressList addre = new AddressList();
System.out.println("===============欢迎使用**通讯录===============");
do{
System.out.println("1、插入联系人");
System.out.println("2、删除练习人");
System.out.println("3、修改联系人");
System.out.println("4、查询练习人");
System.out.println("5、查询全部联系人");
System.out.println("0、退出系统");
System.out.println("请选择:");
input = scanner.nextInt();
switch(input){
case 1:
Entity e = new Entity();
e.id = enlist.size();
System.out.println("请输入联系人姓名:");
e.name = scanner.next();
System.out.println("请输入联系方式:");
e.number = scanner.nextInt();
addre.add(e);
System.out.println("插入成功!");
break;
case 2:
System.out.println("请输入要删除联系人编号:");
int num = scanner.nextInt();
if(addre.delete(num))
System.out.println("删除成功!");
else
System.out.println("删除失败,请确认信息是否正确!");
break;
case 3:
System.out.println("请输入要修改人编号:");
int unum = scanner.nextInt();
addre.update(unum);
System.out.println("修改完成!");
break;
case 4:
System.out.println("请输入要查询人姓名:");
String name = scanner.next();
Entity ent = addre.select(name);
if(ent!=null){
System.out.println(name+"的联系方式为:"+ent.number);
}else{
System.out.println("查无此人!");
}
break;
case 5:
for(Entity entit:enlist){
System.out.println(entit.name+"的联系方式为:"+entit.number);
}
break;
}
}while(input!=0);
System.out.println("谢谢使用!");
}
/*
* 添加联系人
*/
public boolean add(Entity e){
enlist.add(e);
return true;
}
/*
* 删除联系人
*/
public boolean delete(int num){
if(numenlist.size())
return false;
else
enlist.remove(num);
return true;
}
/*
* 修改联系人
*/
public void update(int num){
if(numenlist.size())
System.out.println("查无此人!");
else{
Entity e = new Entity();
e.id = num;
System.out.println("请输入联系人姓名:");
e.name = scanner.next();
System.out.println("请输入联系方式:");
e.number = scanner.nextInt();
enlist.set(num, e);
}
}
/*
* 查询指定联系人电话
*/
public Entity select(String name){
Entity en = null;
for(Entity e : enlist){
if(e.name.equals(name))
en = e;
}
return en;
}
}
class Entity{
public int id;//编号
public String name;//姓名
public int number;//联系电话
}
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
public class AddList {
private String filePath = "";
private String bakPath = "";
private String content = "";
Scanner sc = new Scanner(System.in);
public String readFile(){
content = "";
if (isNull(filePath)) {
System.out.println("文件存储路径:");
filePath = sc.nextLine();
}
File file = new File(filePath);
FileReader fr = null;
try {
if (file.exists()) {
fr = new FileReader(file);
char[] chars = new char[1024];
int n = 0;
while((n = fr.read(chars)) != -1){
String string = new String(chars, 0, n);
content = content + string;
}
} else {
System.out.println("文件不存在");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fr != null) {
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return content;
}
public void writeFile(String path){
File file = new File(path);
FileOutputStream fos = null;
mkDirs(path);
try {
fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
PrintWriter pw = new PrintWriter(bos, true);
pw.print(content);
pw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public void writeFile(){
if (isNull(filePath)) {
System.out.println("文件存储路径:");
filePath = sc.nextLine();
}
File file = new File(filePath);
FileOutputStream fos = null;
mkDirs(filePath);
try {
fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
PrintWriter pw = new PrintWriter(bos, true);
pw.print(content);
pw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public void mkDirs(String filepath){
if (filepath.indexOf("\\") != -1) {
filepath = filepath.replaceAll("\\", "/");
}
int n = filepath.indexOf("//");
String path = filepath.substring(0, n) + "//";
filepath = filepath.substring(filepath.indexOf("//") + 1, filepath.length());
String[] files = filepath.split("/");
for (int i = 0; i files.length - 1; i++) {
path = path + files[i];
File file = new File(path);
if (!file.exists()) {
file.mkdir();
}
}
}
public void addImfor(){
System.out.println("--------增加记录---------");
String name = "";
String tel = "";
String email = "";
content = readFile();
while(true){
System.out.println("姓名:");
name = sc.next();
System.out.println("电话:");
tel = sc.next();
System.out.println("Email:");
email = sc.next();
content = content + name + "" + tel + "" + email +"==";
System.out.println("0、Exit 1、继续");
int i = sc.nextInt();
if (i == 0) {
break;
}
}
writeFile();
}
public void deleteImfor(){
System.out.println("---------删除记录---------");
String name = "";
String[] imfors = null;
content = readFile();
while(true){
System.out.println("你要删除的姓名是:");
name = sc.next();
if (content.indexOf(name) != -1) {
imfors = content.split("==");
for (int i = 0; i imfors.length; i++) {
if (imfors[i].indexOf(name) != -1) {
imfors[i] = "";
}
}
Friend类:public class Friend {
/*
* 姓名
*/
private String name;
/*
* 电话
*/
private String telephone;
/*
* 邮箱
*/
private String email;
/*
* 公司
*/
private String company; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getTelephone() {
return telephone;
} public void setTelephone(String telephone) {
this.telephone = telephone;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
} public String getCompany() {
return company;
} public void setCompany(String company) {
this.company = company;
} public String toString() {
StringBuffer str = new StringBuffer(); str.append("姓名:" + name).append("\n");
str.append("电话:" + telephone).append("\n");
str.append("邮箱:" + email).append("\n");
str.append("公司:" + company).append("\n");
str.append("-----------------------------------------\n");
return str.toString();
}
}AddFriend类:public class AddFriend { /**
* 主方法 程序的入口
*/
public static void main(String[] args) {
ListFriend friendList = new ArrayListFriend();
char isGo = 'Y';
int i = 0;
do {
Friend friend = new Friend();
System.out.println("请输入第" + (i + 1) + "位朋友的姓名:");
InputStreamReader reader = new InputStreamReader(System.in);
String str = "";
try {
str = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
friend.setName(str); System.out.println("请输入第" + (i + 1) + "位朋友的电话:"); try {
str = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
if (str.matches("\\d*") str.length() == 11) {// 判断用户输入的电话是否符合标准
friend.setTelephone(str);
} else {
System.out.println("电话号码输入有误,请重新输入!");
continue;
} System.out.println("请输入第" + (i + 1) + "位朋友的邮箱:"); try {
str = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
friend.setEmail(str); System.out.println("请输入第" + (i + 1) + "位朋友的公司:"); try {
str = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
friend.setCompany(str); friendList.add(friend); i++; System.out.println("是否继续添加?(Y/N):");
String go = "";
try {
go = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
isGo = go.charAt(0);
} while (isGo == 'Y' || isGo == 'y'); for (int j = 0; j friendList.size(); j++) {
System.out.println(friendList.get(j).toString());
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流