Java城市名称管理实现教程

概述

在这篇文章中,我将教你如何使用Java语言来实现城市名称管理。我们将使用Java的面向对象编程概念来设计一个城市名称管理系统,该系统可以添加、删除、查找和显示城市名称。

流程图

flowchart TD
    A[开始] --> B{选择操作}
    B --> |1. 添加城市名称| C[添加城市名称]
    B --> |2. 删除城市名称| D[删除城市名称]
    B --> |3. 查找城市名称| E[查找城市名称]
    B --> |4. 显示城市名称| F[显示城市名称]
    B --> |5. 退出| G[退出]
    C --> B
    D --> B
    E --> B
    F --> B
    G --> H[结束]

步骤

步骤 操作 代码
1 创建一个City类来表示城市名称 ```java

public class City { private String name;

public City(String name) {
    this.name = name;
}

public String getName() {
    return name;
}

}

| 2 | 创建一个CityManager类来管理城市名称 | ```java
import java.util.ArrayList;
import java.util.List;

public class CityManager {
    private List<City> cities;

    public CityManager() {
        cities = new ArrayList<>();
    }

    public void addCity(String name) {
        City city = new City(name);
        cities.add(city);
    }

    public void deleteCity(String name) {
        for (City city : cities) {
            if (city.getName().equals(name)) {
                cities.remove(city);
                break;
            }
        }
    }

    public City findCity(String name) {
        for (City city : cities) {
            if (city.getName().equals(name)) {
                return city;
            }
        }
        return null;
    }

    public void displayCities() {
        for (City city : cities) {
            System.out.println(city.getName());
        }
    }
}
``` |
| 3 | 创建一个CityManagementSystem类来实现城市名称管理系统的交互 | ```java
import java.util.Scanner;

public class CityManagementSystem {
    private static CityManager cityManager;

    public static void main(String[] args) {
        cityManager = new CityManager();
        Scanner scanner = 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. 退出");

            int choice = scanner.nextInt();
            scanner.nextLine(); // 读取换行符

            switch (choice) {
                case 1:
                    System.out.println("请输入城市名称:");
                    String name = scanner.nextLine();
                    cityManager.addCity(name);
                    break;
                case 2:
                    System.out.println("请输入要删除的城市名称:");
                    String deleteName = scanner.nextLine();
                    cityManager.deleteCity(deleteName);
                    break;
                case 3:
                    System.out.println("请输入要查找的城市名称:");
                    String findName = scanner.nextLine();
                    City city = cityManager.findCity(findName);
                    if (city != null) {
                        System.out.println("找到城市:" + city.getName());
                    } else {
                        System.out.println("未找到城市:" + findName);
                    }
                    break;
                case 4:
                    System.out.println("城市名称列表:");
                    cityManager.displayCities();
                    break;
                case 5:
                    System.exit(0);
                default:
                    System.out.println("无效的选项,请重新选择!");
                    break;
            }
        }
    }
}
``` |

以上就是实现Java城市名称管理的步骤和相关代码,你可以按照这个流程来实现该功能。在代码中,使用了面向对象编程的概念,通过定义City类来表示城市名称,CityManager类来管理城市名称,CityManagementSystem类来实现用户与系统的交互。

希望这篇教程对你有所帮助,如果有任何问题,请随时向我提问。