編寫Java程序,實現控制檯版的省市聯動

返回本章節

返回作業目錄


需求說明:

系統顯示用戶所有直轄市的名稱,用戶在控制檯輸入直轄市的名稱,即可在控制檯中顯示該直轄市所管轄的所有區的名稱。

 

實現思路:

  1. 創建省市聯動類ProvincialLinkage,在該類中定義4個List類型屬性,用於保存直轄市所管轄的區的名稱。
  2. 定義HashMap類型屬性provinceCity,其鍵值保存直轄市的名稱,而value值爲直轄市所管轄的區的名稱,該名稱爲List對象。
  3. 定義show()方法,用於實現省市聯動的邏輯操作,系統顯示的直轄市的名稱爲provinceCity的所有的key值。用戶輸入直轄市的名稱,即爲proviceCity中的某一個鍵值,通過該鍵值,可獲取對應的value值,其value值是一個List集合對象,遍歷該集合得到的數據即爲該直轄市所管轄的區的名稱。

 

實現代碼:

package java7;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;

public class ProvincialLinkage {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		ArrayList<Character> list=new ArrayList();
		list.add('s');
		char str=list.get(0);
		HashMap<String,ArrayList<String>>map=new HashMap<>();
		ArrayList <String> q=new ArrayList<>();
		q.add("浦東區");
		q.add("徐彙區");
		q.add("長寧區");
		q.add("普陀區");
		q.add("閘北區");
		q.add("虹口區");
		q.add("楊浦區");
		q.add("黃埔區");
		map.put("上海",q );
		ArrayList <String> w=new ArrayList<>();
		w.add("東城區");
		w.add("西城區");
		w.add("海淀區");
		w.add("朝陽區");
		w.add("崇文區");
		w.add("宣武區");
		w.add("石景山區");
		w.add("剷平區");
		map.put("北京", w);
		while(true){
		System.out.print("請選擇直轄市:【上海】【北京】【重慶】【天津】");
		String s=sc.next();
		System.out.println(q);
		System.out.println(w);
		
		}
		

	}

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章