java大作業通訊錄(通訊錄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-hant/n/219566.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 10:59
下一篇 2024-12-09 10:59

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論