久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

通過數據結構實現簡易通訊錄

AddressBookTest 是測試類

成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的平陸網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

package MyADB;import java.util.InputMismatchException;

import java.util.Scanner;class InstructionsMistake extends Exception {

public InstructionsMistake(String mo) {

super(mo);

public class AddressBookTest {

public static void main(String[] args) throws InstructionsMistake{

MyAddressBook AdB = new MyAddressBook();

Scanner rb = new Scanner(System.in);

String name = new String();

String cell = new String();

boolean isNum = false;

int co = 0;

System.out.println("******** 簡易通訊錄管理程序 ********");

System.out.println(" 1. 插入新的聯系人    ");

System.out.println(" 2. 查詢已有聯系人    ");

System.out.println(" 3. 更改已有聯系人    ");

System.out.println(" 4. 刪除已有聯系人    ");

System.out.println(" 5. 顯示已有聯系人    ");

System.out.println(" 6. 退出通訊錄程序    ");

do {

System.out.print("\n******** 請輸入你所要操作的代碼 :");

try {

co = rb.nextInt();

} catch (InputMismatchException e) {

throw new InstructionsMistake(" 輸入的操作代碼有誤 ");

}  

if (co == 1) {

System.out.print(" 請輸入新的聯系人姓名 :");

name = rb.next();

System.out.print(" 請輸入新的聯系人手機號碼 :");

cell = rb.next();

// 運用正則表達式對手機號碼的輸入進行規范

isNum = cell.matches("^1[3|5|7|8]\\d{9}$");

while (!isNum) {

System.out.print(" 輸入的手機號碼有誤,請重新輸入 :");

cell = rb.next();

isNum = cell.matches("^1[3|5|7|8]\\d{9}$");

}

AdB.addAdB(name, cell);

System.out.println(" 聯系人 " + name + " 成功錄入 ");

} else if (co == 2) {

System.out.print(" 請輸入所查詢的聯系人姓名 :");

name = rb.next();

String str = AdB.searchAdB(name);

if (str == null) {

System.out.println(" 找不到 " + name + " 聯系人 ");

} else {

System.out.println(" 查找成功 ");

System.out.println(" 該聯系人的手機號碼為 :" + str);

}

} else if (co == 3) {

System.out.print(" 請輸入要更改的聯系人姓名 :");

name = rb.next();

String str = AdB.searchAdB(name);

if (str == null) {

System.out.println(" 找不到 " + name + " 聯系人 ");

} else {

System.out.println("1/ 更改聯系人的姓名 ");

System.out.println("2/ 更改聯系人的手機號碼 ");

System.out.print(" 請輸入操作代碼 :");

int cot = rb.nextInt();

if (cot == 1) {

System.out.print(" 請輸入該聯系人的新姓名 :");

String toName = rb.next();

toName = AdB.ChangeAdBName(name,toName);

System.out.println(" 該聯系人姓名成功更改為 :" + toName);

} else if (cot == 2) {

System.out.print(" 請輸入該聯系人的新手機號碼 :");

String toCell = rb.next();

isNum = toCell.matches("^1[3|5|7|8]\\d{9}$");

while (!isNum) {

System.out.print(" 輸入的手機號碼有誤,請重新輸入 :");

toCell = rb.next();

isNum = toCell.matches("^1[3|5|7|8]\\d{9}$");

}

toCell = AdB.ChangeAdBCell(name,toCell);

System.out.println(" 該聯系人手機號碼成功更改為 :" + toCell)

} else if (co == 4) {

System.out.print(" 輸入要刪除的聯系人姓名 :");

name = rb.next();

AdB.deleteAdB(name);

} else if (co == 5) {

System.out.println(AdB);

} else if (co == 6){

break;

}

} while (co != 6);

System.out.println("******** 成功退出通訊錄程序 ********");

MyAddressBook 類

package MyADB;

// 雙向

public class MyAddressBook {// 通訊錄

protected Node first;// 第一個聯系人 ( 通訊錄的管理工具 )

protected Node last;// 最后一個聯系人

protected int size = 0;// 聯系人的個數

// 通訊錄中的單個聯系人

protected class Node {// 聯系人 ( 內部類 )

Node prev;// 上一個聯系人

Node next;// 下一個聯系人

public String name;// 姓名

public String cell;// 手機號碼

public Node(String name, String call) {

this.name = name;

this.cell = call;

// 尾插法

public void addAdB(String name, String call) {

Node node = new Node(name, call);// 新建一個聯系人

if (size == 0) {

this.first = node;

this.last = node;

} else {

// 把新增聯系人作為之前最后的聯系人的下一個

this.last.next = node;

// 把最后一個聯系人作為新增聯系人的上一個聯系人

node.prev = this.last;

// 把新增聯系人作為通訊錄的最后一個

this.last = node;

}size++;

}// 查找聯系人

public String searchAdB(String name) {

if (size == 0) {

System.out.println(" 通訊錄為空 ");

return null;

}Node current = this.first;

for (int i = 0; i < size; i++) {

if (!current.name.equals(name)) {

if (current.next == null) {

// 找不到返回空

return null;

current = current.next;

// 找到后返回該聯系人的手機號碼

return current.cell;

}// 返回聯系人自身

public Node retuName(String name) {

if (size == 0) {

System.out.println(" 通訊錄為空 ");

return null;

}Node current = this.first;

for (int i = 0; i < size; i++) {

if (!current.name.equals(name)) {

current = current.next;

return current;

// 更改聯系人姓名

public String ChangeAdBName(String name, String toName) {

Node current = retuName(name);

current.name = toName;

return current.name;

}// 更改聯系人手機號碼

public String ChangeAdBCell(String name, String toCell) {

Node current = retuName(name);

current.cell = toCell;

return current.cell;

}// 刪除指定聯系人

public void deleteAdB(String name) {

if (size == 0) {

System.out.println(" 通訊錄為空 ");

return;

}// 找到被刪除的聯系人

Node current = this.first;

for (int i = 0; i < size; i++) {

if (!current.name.equals(name)) {

if (current.next == null) {

System.out.println(" 找不到 " + name + " 聯系人 ");

return;

current = current.next;

// 進行刪除操作

if (current == first) {// 刪除通訊錄中頂部的一個聯系人

this.first = current.next;

this.first.prev = null;

} else if (current == last) {// 刪除通訊錄中最底部的一個聯系人

this.last = current.prev;// 將該聯系人的上一個聯系人作為通訊錄的最后一個聯系人

this.last.next = null;// 最后一個聯系人對下一個聯系人引用為空

} else // 將該聯系人的下一個聯系人作為該聯系人的上一個聯系人的 next

current.next英鎊符號https://www.gendan5.com/currency/GBP.html

current.prev.next = current.next; // 將該聯系人的上一個聯系人作為該聯系人的下一個聯系人的 prev

current.next.prev = current.prev; }size--; System.out.println(" 已將 " + name + " 移除通訊錄 ");

}public String toString() {

if (size == 0) {

return " 通訊錄為空 ";

}// 拼接字符串

StringBuilder sbBuilder = new StringBuilder(size * 2 + 1);

Node current = this.first;

int counet = 0;

while (current != null) {

sbBuilder.append(" 聯系人姓名為 :" + current.name + "\n");

sbBuilder.append(" 該聯系人手機號碼為 :" + current.cell + "\n");

if (counet != size - 1) {

sbBuilder.append("\n");

counet++;

}current = current.next;

}return sbBuilder.toString();

文章名稱:通過數據結構實現簡易通訊錄
URL鏈接:http://www.js-pz168.com/article38/jeecpp.html

成都網站建設公司_創新互聯,為您提供網頁設計公司網站內鏈移動網站建設網站建設服務器托管搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美极品少妇xxxxⅹ高跟鞋| 日本欧美在线观看| 久久激五月天综合精品| av在线不卡观看免费观看| 蜜桃麻豆91| 欧美剧在线免费观看网站| 亚洲国产高清在线观看视频| 日韩精品一卡二卡三卡四卡无卡| 成人一区二区三区| 日本一区二区在线视频| 欧美一区二区三区免费大片| 综合中文字幕亚洲| 国产在线麻豆精品观看| 精品欧美国产| 5566中文字幕一区二区电影| 中文字幕综合网| 韩国午夜理伦三级不卡影院| 国产专区一区二区三区| 欧美日韩一区国产| 自拍偷拍亚洲激情| 国产精品综合二区| 欧美一区1区三区3区公司| 日韩午夜三级在线| 亚洲国产中文字幕| 91亚洲精品久久久蜜桃| 91久久精品日日躁夜夜躁欧美| 国产日韩欧美在线一区| 九九**精品视频免费播放| 精品乱子伦一区二区三区| 91精品婷婷国产综合久久性色| 依依成人精品视频| 99精品久久99久久久久| 日本韩国欧美三级| 中文字幕制服丝袜成人av| 国内精品国产三级国产a久久| 欧美激情一区二区三区在线视频| 日韩视频免费观看高清在线视频| 午夜影院在线观看欧美| 粉嫩av一区二区三区免费观看| 欧美日韩一区小说| 一区二区三区美女视频| 91色视频在线| 欧美军同video69gay| 亚洲一级电影视频| 国产福利久久精品| 日韩一区国产二区欧美三区| 日本欧美一区二区在线观看| 久草一区二区| 欧美精品一区二区三区在线| 另类小说色综合网站| 欧美日韩综合久久| 国产三级一区二区| 国产高清不卡一区二区| 伊人婷婷久久| 亚洲免费观看在线观看| 91美女福利视频| 91精品国产麻豆国产自产在线| 亚洲成年人网站在线观看| 国产综合 伊人色| 精品国产sm最大网站| 经典一区二区三区| 在线一区日本视频| 一区二区视频在线| 国产伦精品一区二区三区四区免费 | 亚洲国产日韩综合久久精品| 国产精品免费一区二区三区| 精品久久人人做人人爽| 国产在线精品一区二区夜色| 自拍亚洲欧美老师丝袜| 亚洲夂夂婷婷色拍ww47| 国产日韩一区二区三区| 久久久久久黄色| 成人激情小说网站| 在线不卡免费欧美| 久久 天天综合| 色婷婷av一区二区三区软件| 亚洲一卡二卡三卡四卡无卡久久 | 色狠狠色噜噜噜综合网| 亚洲第一电影网| 茄子视频成人在线观看| 中文字幕亚洲成人| 国产伦精品一区二区三区高清| 久久人人爽人人爽| 成人99免费视频| 日韩一区二区三区在线视频| 国产资源精品在线观看| 欧美性猛交一区二区三区精品| 舔着乳尖日韩一区| 亚洲一区二区三区精品动漫| 亚洲制服欧美中文字幕中文字幕| 麻豆传媒一区二区| 综合婷婷亚洲小说| 精品国产乱码久久久久久丨区2区| 国产日韩成人精品| av资源站久久亚洲| 国产欧美日韩综合精品一区二区| 91日韩精品一区| 国产亚洲欧美日韩俺去了| 91免费观看在线| 国产亚洲综合在线| 高清视频一区二区三区| 日本一区二区成人| 国产亚洲欧美一区二区三区| 国产精品久久久久久久久免费丝袜 | 国产欧美一区二区在线| 成人av男人的天堂| 国产精品私人自拍| 国产亚洲二区| 亚洲女性喷水在线观看一区| 欧美激情一区二区三区在线视频| 一区二区三区在线高清| 日韩精品资源| 亚洲va欧美va国产va天堂影院| 亚洲欧洲中文| 青椒成人免费视频| 欧美偷拍一区二区| 国产精品一区在线观看乱码 | 久久99精品国产麻豆婷婷| 欧美亚洲高清一区| 国产一区二区在线影院| 欧美一区二区三区思思人| 成人免费观看视频| 久久精品夜夜夜夜久久| 国产亚洲欧美一区二区三区| 亚洲女同ⅹxx女同tv| 涩涩涩999| 日韩不卡免费视频| 欧美日韩免费视频| 成人深夜视频在线观看| 久久精品视频在线看| 国模精品娜娜一二三区| 一区二区三区精密机械公司| 亚洲一区二区三区涩| 精彩视频一区二区三区| 日韩免费成人网| 99在线影院| 亚洲精品免费在线播放| 色综合色综合色综合| 国产一二精品视频| 久久新电视剧免费观看| 久久国产日韩欧美| 天天综合网 天天综合色| 欧美日本在线播放| 99久久精品国产网站| 一区在线中文字幕| 亚洲一区二区四区| 国产乱人伦精品一区二区在线观看| 精品人在线二区三区| 精品国产乱码久久久久软件 | 一本久道久久综合中文字幕| 国产麻豆精品视频| 欧美国产精品久久| 色播亚洲视频在线观看| 韩国欧美国产1区| 久久久久久久国产精品影院| 欧美亚洲精品日韩| 久久99精品久久久久久国产越南| 精品国产网站在线观看| 久久亚洲免费| 久久精品国产免费| 久久久久久久久久美女| 日本一区二区在线视频| 国产一区高清在线| 中文字幕av一区二区三区免费看| 亚洲国产精品一区二区第一页 | 99电影在线观看| 亚洲成人av一区| 日韩欧美一区二区免费| 久久久7777| 精品一二线国产| 日本一区二区三区电影| 影音先锋欧美资源| 成人av在线资源| 一区二区视频在线看| 91精品啪在线观看国产60岁| 精品久久久久久中文字幕动漫 | 一区二区三区 在线观看视频 | 日韩欧美视频第二区| 国产福利91精品一区二区三区| 欧美激情综合网| 一本久道久久综合中文字幕| 99re这里都是精品| 三级精品在线观看| 久久九九国产精品| 91久久线看在观草草青青| 91女厕偷拍女厕偷拍高清| 性久久久久久久久| 久久综合久久综合九色| 伊人久久婷婷色综合98网| 99r国产精品| 人人爽香蕉精品| 中文一区二区在线观看| 欧美视频一区在线| 久久久久久九九九九| 国产伦精品一区二区三区在线观看 | 亚洲视频在线观看一区| 337p亚洲精品色噜噜噜| 欧美另类视频在线| 成人的网站免费观看| 视频一区二区中文字幕|