如何模糊搜索手机电话簿程序
时间: 2024-05-29 19:12:28 浏览: 14
模糊搜索手机电话簿程序可以按照以下步骤进行:
1. 打开手机电话簿程序。
2. 在搜索框中输入模糊关键词,例如“J”,这将返回所有以“J”开头的联系人。
3. 可以进一步缩小搜索结果的范围,例如输入“Jo”,这将返回所有以“Jo”开头的联系人。
4. 如果搜索结果过多,可以尝试添加更多关键词进行搜索,例如输入“John”,这将返回所有姓名中包含“John”的联系人。
5. 如果您的电话簿程序支持语音搜索功能,可以尝试使用语音搜索来更快地找到所需联系人。
注意:不同的手机电话簿程序可能具有不同的搜索功能和操作方式,请根据您使用的具体程序进行操作。
相关问题
电话簿管理程序java
以下是一个简单的电话簿管理程序Java的示例,包括添加联系人、查找联系人、按电话号码查找联系人、按姓名排序联系人等功能:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class PhoneBook {
private ArrayList<Person> list = new ArrayList<Person>();
// 添加联系人
public void addPerson() {
Scanner input = new Scanner(System.in);
System.out.print("请输入姓名:"); String name = input.nextLine();
System.out.print("请输入电话号码:"); String telNum = input.nextLine();
System.out.print("请输入地址:");
String address = input.nextLine();
Person person = new Person(name, telNum, address);
list.add(person);
System.out.println("添加成功!");
}
// 查找联系人
public void searchPerson() {
Scanner input = new Scanner(System.in);
System.out.print("请输入要查找的姓名:");
String name = input.nextLine();
boolean b = true; // 默认找不到
for (Person person : list) {
if (name.equals(person.getName())) { // 能进行到这里说明找到
System.out.println(person.toString());
b = false;
}
}
if (b) {
System.out.println("找不到对应信息!");
}
}
// 按电话号码查找联系人
public void searchByTelNum() {
Scanner input = new Scanner(System.in);
System.out.print("请输入要查找的电话号码:");
String searchTelNum = input.nextLine();
boolean b = true; // 默认找不到
for (Person person : list) {
if (searchTelNum.equals(person.getTelNum())) { // 能进行到这里说明找到
System.out.println(person.toString());
b = false;
}
}
if (b) {
System.out.println("找不到对应信息!");
}
}
// 按姓名排序联系人
public void orderName() {
Collections.sort(this.list, new OrderByName());
for (int i = 0; i < list.size(); i++) {
this.list.get(i).setId(i + 1);
}
System.out.println("排序成功");
}
// 主菜单
public void mainMenu() {
Scanner input = new Scanner(System.in);
while (true) {
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.print("请选择:");
int choice = input.nextInt();
switch (choice) {
case 1:
addPerson();
break;
case 2:
searchPerson();
break;
case 3:
searchByTelNum();
break;
case 4:
orderName();
break;
case 5:
System.out.println("感谢使用电话簿管理程序,再见!");
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
public static void main(String[] args) {
PhoneBook phoneBook = new PhoneBook();
phoneBook.mainMenu();
}
}
class Person {
private int id;
private String name;
private String telNum;
private String address;
public Person(String name, String telNum, String address) {
this.name = name;
this.telNum = telNum;
this.address = address;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public String getTelNum() {
return telNum;
}
public String getAddress() {
return address;
}
public String toString() {
return "编号:" + id + ",姓名:" + name + ",电话号码:" + telNum + ",地址:" + address;
}
}
class OrderByName implements java.util.Comparator<Person> {
public int compare(Person p1, Person p2) {
return p1.getName().compareTo(p2.getName());
}
}
```
设计电话薄程序java
好的,设计电话薄程序可以分为以下几个步骤:
1. 定义联系人对象
首先需要定义一个联系人对象,包含联系人的姓名、电话号码、邮箱等基本信息,可以使用Java类来实现。
```
public class Contact {
private String name;
private String phone;
private String email;
public Contact(String name, String phone, String email) {
this.name = name;
this.phone = phone;
this.email = email;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
public String getEmail() {
return email;
}
}
```
2. 实现添加联系人功能
可以使用List来存储联系人对象,实现添加联系人的功能。
```
List<Contact> contacts = new ArrayList<>();
public void addContact(Contact contact) {
contacts.add(contact);
}
```
3. 实现查找联系人功能
可以遍历联系人列表,查找指定姓名的联系人。
```
public Contact searchContact(String name) {
for (Contact contact : contacts) {
if (contact.getName().equals(name)) {
return contact;
}
}
return null;
}
```
4. 实现删除联系人功能
可以遍历联系人列表,查找指定姓名的联系人并删除。
```
public void deleteContact(String name) {
Contact contact = searchContact(name);
if (contact != null) {
contacts.remove(contact);
}
}
```
5. 实现修改联系人功能
可以遍历联系人列表,查找指定姓名的联系人并修改。
```
public void updateContact(String name, String phone, String email) {
Contact contact = searchContact(name);
if (contact != null) {
contact.setPhone(phone);
contact.setEmail(email);
}
}
```
6. 实现显示所有联系人功能
可以遍历联系人列表,显示所有联系人的信息。
```
public void displayContacts() {
for (Contact contact : contacts) {
System.out.println(contact.getName() + " " + contact.getPhone() + " " + contact.getEmail());
}
}
```
以上就是一个简单的电话薄程序的设计。可以根据实际需求进行扩展和优化。