本文目錄一覽:
- 1、JAVA通訊錄 求一個JAVA編寫的通訊錄,基本的就可以。
- 2、java編寫一個通訊錄系統
- 3、用JAVA編寫一個班級通訊錄
- 4、Java編寫一個班級通訊錄
- 5、用Java編寫一個通訊錄
- 6、java通訊錄的簡單程序
JAVA通訊錄 求一個JAVA編寫的通訊錄,基本的就可以。
具體方法如下:
1、定義封裝一條記錄的實體類
2、根據實際系統容量,定義一個數組
3、完成系統中顯示全部記錄的邏輯
4、完成系統中添加一條記錄的邏輯
5、完成系統中刪除一條記錄的邏輯
6、完成系統中修改一條記錄的邏輯
7、全部代碼:
import java.util.Scanner;
class Contact {
String cellPhone;
String name;
}
public class Main {
private static void menu () {
System.out.println(“************** 菜單 ******”
+ “************”);
System.out.println(” 1.顯示全部通訊錄”);
System.out.println(” 2.增加一條記錄”);
System.out.println(” 3.刪除一條記錄”);
System.out.println(” 4.修改一條記錄”);
System.out.println(” 0.退出”);
}
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
Contact[] contacts = new Contact[200];
int size = 0;
String cmd = “”;
do {
menu();
System.out.print(“請輸入你得選擇:(0-4)”);
cmd = scn.nextLine();
if (cmd.equals(“1”)) {
if (size == 0)
System.out.println(“系統當前無記錄!”);
else
for (int i = 0; i size; i++) {
System.out.println(contacts[i].name + “:”
+ contacts[i].cellPhone);
}
} else if (cmd.equals(“2”)) {
System.out.print(“請輸入手機號:”);
String cellphone = scn.nextLine();
System.out.print(“請輸入姓名:”);
String name = scn.nextLine();
Contact contact = new Contact();
contact.cellPhone = cellphone;
contact.name = name;
if (size contacts.length) {
contacts[size++] = contact;
System.out.println(“添加成功!”);
} else {
System.out.println(“你最多只能添加” +
contacts.length + “條記錄”);
}
} else if (cmd.equals(“3”)) {
System.out.print(“請輸入要刪除的手機號:”);
String cellphone = scn.nextLine();
int index = -1;
for (int i = 0; i size i contacts.length;
i++) {
if (contacts[i].cellPhone.equals(cellphone)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println(“該記錄不存在!”);
} else {
for (int i = index; i size; i++) {
contacts[index] = contacts[index + 1];
}
contacts[size – 1] = null;
size–;
System.out.println(“刪除成功!”);
}
} else if (cmd.equals(“4”)) {
System.out.print(“請輸入要修改的手機號:”);
String cellphone = scn.nextLine();
int index = -1;
for (int i = 0; i size i contacts.length;
i++) {
if (contacts[i].cellPhone.equals(cellphone)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println(“該記錄不存在!”);
} else {
System.out.print(“請輸入姓名:”);
String name = scn.nextLine();
contacts[index].name = name;
}
}
} while (!cmd.equals(“0”));
System.out.println(“退出成功!”);
scn.close();
System.exit(0);
}
}
java編寫一個通訊錄系統
使用百度Hi聯繫
有時間可以解決你的問題
我們可以根據你的需求提供一份適用於學生水平的代碼
6 | ES:\\0B14E83E40C341B0154F4E6EDD03A855
5 | 交易提醒:預付定金是陷阱
7 |
1 | 北京易軟個人軟體
5 | 全職軟體開發團隊
6 | 十年信譽鑄成品質
1 | 速度專業積累效率
5 | 定製信息管理系統更有優惠
用JAVA編寫一個班級通訊錄
1)java form,jlable 、textField、button 神馬 的 GridBagLayout布局搞一發
2)JDBC 往資料庫搞一搞;
3)資料庫排序取出,或者取出後代碼排個序
4)步驟2已經寫入資料庫,下次從資料庫區,不會丟失
5)搞一個方法,專門用於顯示,每計算一次,調用這個方法
另;應該搞個登陸的,管理總要有許可權控制的
Java編寫一個班級通訊錄
import java.util.ArrayList;
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;//聯繫電話
}
用Java編寫一個通訊錄
Java 編程資料網這裡有一個現成的例子, 你可以參考一下:
參考資料:
java通訊錄的簡單程序
import java.util.Arrays;
public class AddressBook
{
private int totalContacts; // 現在通訊錄中的總數
private int maxContacts; // 通訊錄的最大值
private Contact[] contacts; // 通訊錄的array
/**
* Constructor. 設定這個通訊錄最初的大小為10人上限.
*/
public AddressBook()
{
totalContacts = 0;
maxContacts = 10;
contacts = new Contact[totalContacts];
}
/**
* 得到一個聯繫通過通訊錄中的名字
*
* @param name
* 要去得到的聯繫人名字
* @return 這個聯繫人, 沒有的話為null
*/
public Contact getContactByName(String name)
{
for(int i = 0; i totalContacts; i++)
{
Contact c = contacts[i];
if(name.equals(c.getName()))
{
return c;
}
}
return null;
}
/**
* 在這個contacts array的最後給這個通訊錄添加聯繫人.
* 如果聯繫人已經存在且號碼參數不為0的話,聯繫人的號碼會更新或者地址參數不是null的話,地址會更新。.
* 如果totalContacts達到maxContacts的值的話,在新的聯繫人被添加前,這個contacts
* array的size會乘以雙倍並且maxContacts也乘以雙倍。
*
* @param contact
* 要加到這個通訊錄的聯繫人
* @return true 如果這個聯繫人添加成功, 否則 false;
*/
public boolean addContact(Contact contact)
{
for(int i = 0; i contacts.length; i++)
{
Contact ct = contacts[i];
if(ct.equals(contact))
{
if(ct.getNumber() != 0)
{
ct.setNumber(contact.getNumber());
}
if(null != ct.getAddress())
{
ct.setAddress(contact.getAddress());
}
return true;
}
}
if(totalContacts == maxContacts)
{
totalContacts *= 2;
maxContacts *= 2;
}
Contact[] cs = new Contact[totalContacts + 1];
System.arraycopy(contacts, 0, cs, 0, totalContacts);
cs[cs.length – 1] = contact;
contacts = cs;
totalContacts++;
return true;
}
/**
* 檢查是否聯繫人已經存在
*
* @param contact
* 要去檢查的contact
* @return true 如果這個聯繫人被找到,否則false
*/
public boolean contains(Contact contact)
{
for(int i = 0; i totalContacts; i++)
{
if(contacts[i].equals(contact))
{
return true;
}
}
return false;
}
public void printAddressBook()
{
for(int i = 0; i totalContacts; i++)
{
System.out.println(contacts[i]);
}
}
/**
* 在AddressBook中還有一個方法! br
* 從通訊錄中移除一個指定的聯繫人,之後把其他的入口左移,這樣在聯繫人間就沒有空隙了,br
* For example: br
* before – {C1, C2, C3, C4, C5, C6, C7, C8, C9, null} remove C6 br
* after – {C1, C2, C3, C4, C5, C7, C8, C9, null, null}
*
* @param contact
* 要移除的聯繫人,
* @return true 如果這個聯繫人被成功移除了,否則false;
*/
public boolean removeContact(Contact contact)
{
if(totalContacts == 0)
{
return false;
}
for(int i = 0; i totalContacts; i++)
{
Contact ct = contacts[i];
if(ct.equals(contact))
{
Contact[] cs = new Contact[totalContacts];
System.arraycopy(contacts, 0, cs, 0, i);
System.arraycopy(contacts, i + 1, cs, i, cs.length – i – 1);
contacts = cs;
totalContacts–;
return true;
}
}
return false;
}
@Override
public String toString()
{
return String.format(“AddressBook [totalContacts=%s, maxContacts=%s, contacts=%s]”, totalContacts, maxContacts,
Arrays.toString(contacts));
}
}
//————————————————–
public class Contact
{
private String name;
private long number;
private String address;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public long getNumber()
{
return number;
}
public void setNumber(long number)
{
this.number = number;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
@Override
public boolean equals(Object obj)
{
if(!(obj instanceof Contact))
{
return false;
}
Contact contact = (Contact) obj;
if(this.getName().equals(contact.getName())
this.getAddress().equals(contact.getAddress())
this.getNumber() == contact.getNumber())
{
return true;
}
return false;
}
@Override
public String toString()
{
return String.format(“Contact [name=%s, number=%s, address=%s]”, name, number, address);
}
}
//———————————————
public class Test
{
public static void main(String[] args)
{
AddressBook ab = new AddressBook();
for(int i = 0; i 10; i++)
{
Contact contact = new Contact();
int x = i + 1;
contact.setName(“C” + x);
contact.setAddress(“china”);
contact.setNumber(x);
ab.addContact(contact);
}
System.out.println(ab);
Contact c = new Contact();
c.setName(“C6”);
c.setAddress(“china”);
c.setNumber(6);
ab.removeContact(c);
System.out.println(ab);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219566.html