今天给各位分享用java编写一个模拟电话簿的知识,其中也会对java电话簿程序实践报告进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java编写一个电话本类PhoneBook,2、Java编程题(电话簿)?3、java的电话簿程序4、用面向对象方法(java)设计并实现一个简单电话簿?!急!
java编写一个电话本类PhoneBook,
public class PhoneData {
private String name;
private String phonenumber;
private int ID;
PhoneData(String name,String phonenumber,int ID){
this.setName(name);
this.setPhonenumber(phonenumber);
this.setID(ID);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
public int getID() {
return ID;
}
public void setID(int iD) {
ID = iD;
}
}
import java.io.*;
public class PhoneBook {
int count=0;//计数器
String name;
String phonenumber;
int ID;
PhoneData[] data=new PhoneData[100];
//初始化
PhoneBook(){
this.name=”张三”;
this.phonenumber=”12587968541″;
this.ID=1;
data[0]=new PhoneData(name,phonenumber,ID);
data[1]=new PhoneData(“li”,”245879″,2);
count=2;
}
//按电话查找
public void searhByPhoneNum(String phonenumber){
for(int i=0;icount;i++)
if(phonenumber.equals(data[i].getPhonenumber())){
System.out.println(data[i].getName());
System.out.println(data[i].getID());
}
else
System.out.println(“没有该信息!”);
}
//按编号查找
public void serchByPhoneid(int ID){
for(int i=0;icount;i++)
if(ID==(data[i].getID())){
System.out.println(data[i].getName());
System.out.println(data[i].getPhonenumber());
}
else
System.out.println(“没有该信息!”);
}
//按姓名查找
public void searchByName(String name){
for(int i=0;icount;i++)
if(name.equals(data[i].getName())){
System.out.println(data[i].getPhonenumber());
System.out.println(data[i].getID());
}
else
System.out.println(“没有该信息!”);
}
//添加通讯录
public void addinfo(String name,String phonenumber,int ID){
if(count100){
System.out.println(“容量已满,不能再存储了!”);
}
else{
data[count++]=new PhoneData(name,phonenumber,ID);
}
}
//删除指定编号
public void deleteinfo(int id){
for(int i=0;icount;i++)
if(id==data[i].getID()){
System.out.println(data[i].getName());
System.out.println(data[i].getPhonenumber());
for(int j=i;jcount-1;j++){
data[j]=data[j+1];
}
count–;
System.out.println(“已删除!”);
}
else
System.out.println(“没有该信息!”);
}
//显示所有号码
public void disp(){
if(count==0)
System.out.println(“没有信息!”);
else
for(int i=0;icount;i++){
System.out.println(data[i].getName());
System.out.println(data[i].getPhonenumber());
System.out.println(data[i].getID());
}
}
//显示菜单
public static void dispMenu(){
System.out.println(“1.按姓名查找”);
System.out.println(“2.按ID查找”);
System.out.println(“3.按号码查找”);
System.out.println(“4.添加通讯录”);
System.out.println(“5.删除通讯录”);
System.out.println(“6.显示所有号码”);
System.out.println(“请输入数字:”);
}
public static void main(String []arg)throws IOException{
PhoneBook phonebook=new PhoneBook();
BufferedReader readerStream=new BufferedReader(new InputStreamReader(System.in));
while(true){
PhoneBook.dispMenu();
int operater=Integer.parseInt(readerStream.readLine());
switch(operater){
case 1:{
System.out.println(“请输入姓名”);
String name=readerStream.readLine();
phonebook.searchByName(name);
}
break;
case 2:{
System.out.println(“请输入ID”);
int ID=Integer.parseInt(readerStream.readLine());
phonebook.serchByPhoneid(ID);
}
break;
case 3:{
System.out.println(“请输入号码”);
String phonenumber=readerStream.readLine();
phonebook.searhByPhoneNum(phonenumber);
}
break;
case 4:{
System.out.println(“请输入信息”);
System.out.println(“请输入ID”);
int ID=Integer.parseInt(readerStream.readLine());
System.out.println(“请输入姓名”);
String name=readerStream.readLine();
System.out.println(“请输入号码”);
String phonenumber=readerStream.readLine();
phonebook.addinfo(name, phonenumber, ID);
}
break;
case 5:{
System.out.println(“请输入ID”);
int ID=Integer.parseInt(readerStream.readLine());
phonebook.deleteinfo(ID);
}
break;
case 6:
phonebook.disp();
break;
}
}
}
}
代码基本如上,基本实现了功能,但还是有 点不足的。。
Java编程题(电话簿)?
PhoneBook类:
数据存储Database类
键盘输入并转换字符(KeyBoardInput)类:
存储查找控制类(DoMain):
测试类 Demo:
测试结果:
java的电话簿程序
==================================
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class PhoneBook {
// 代表有多少条记录
private int size = 0;
// 用来记录信息的数组
private Phone[] phones = new Phone[100];
private String filename = “phonebook.txt”;
public PhoneBook() {
try {
read();
} catch (IOException e) {
}
}
private void read() throws IOException {
File f = new File(filename);
if (!f.exists()) {
return;
}
BufferedReader br = new BufferedReader(new FileReader(filename));
String line = null;
while ((line = br.readLine()) != null) {
if (line.trim().length() 0) {
Phone phone = new Phone(line);
addPhone(phone);
}
}
br.close();
}
public void store() throws IOException {
File f = new File(filename);
BufferedWriter bw = new BufferedWriter(new FileWriter(filename));
for (Phone phone : phones) {
if (phone == null) {
continue;
}
String str = phone.name + “::” + phone.number + “::” + phone.notes;
bw.write(str + “\r\n”);
}
bw.close();
}
public void addPhone(Phone phone) {
phones[size++] = phone;
}
public Phone getPhone(String name) {
for (Phone phone : phones) {
if (phone == null) {
continue;
}
if (phone.name.equalsIgnoreCase(name)) {
return phone;
}
}
return null;
}
public Phone[] getPhones() {
return phones;
}
}
class Phone {
String name, number, notes;
public Phone() {
}
public Phone(String line) {
String[] strs = line.split(“::”);
name = strs[0];
number = strs[1];
notes = strs[2];
}
public String toString() {
return String.format(“– %s\r\n– %s\r\n– %s”, name, number, notes);
}
}
=================================================
import java.io.IOException;
import java.util.Scanner;
public class MainClass {
private static PhoneBook book = new PhoneBook();
public static void main(String[] args) {
getCommand();
}
public static void getCommand() {
String cmd = getString(“Command: “);
if (cmd.startsWith(“e “)) {
add(cmd.substring(cmd.indexOf(‘ ‘) + 1));
try {
book.store();// 添加一个就记录一次文件
} catch (IOException e) {
e.printStackTrace();
}
} else if (cmd.startsWith(“f “)) {
find(cmd.substring(cmd.indexOf(‘ ‘) + 1));
} else if (cmd.equals(“l”)) {
list();
} else if (cmd.startsWith(“q”)) {
quit();
} else {
System.out.println(“unknown command!”);
}
getCommand();
}
public static void add(String name) {
Phone phone = new Phone();
phone.name = convert(name);// 名字转换
phone.number = getString(“Enter number: “);
phone.notes = getString(“Enter notes: “);
book.addPhone(phone);
}
public static void find(String name) {
Phone phone = book.getPhone(name);
if (phone != null) {
System.out.println(phone);
} else {
System.out.println(“** No entry with code ” + name);
}
}
public static void list() {
for (Phone phone : book.getPhones()) {
if (phone != null) {
System.out.println(phone);
}
}
}
public static void quit() {
try {
book.store();
} catch (IOException e) {
}
System.exit(0);
}
public static String getString(String tip) {
System.out.print(tip);
Scanner sc = new Scanner(System.in);
return sc.nextLine();
}
private static String convert(String name) {
if (name != null name.length() 0) {
return name.substring(0, 1).toUpperCase()
+ name.substring(1).toLowerCase();
}
return null;
}
}
用面向对象方法(java)设计并实现一个简单电话簿?!急!
建一个电话薄类
public class PhoneBook{
String name;
String phoneno;
String email;
//再把这些设置上get set方法
}
存的话,把他们add进一个List里
取的话,iterator遍历List,一个一个查名字
关于用java编写一个模拟电话簿和java电话簿程序实践报告的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。