返回本章節
返回作業目錄
需求說明:
系統顯示用戶所有直轄市的名稱,用戶在控制檯輸入直轄市的名稱,即可在控制檯中顯示該直轄市所管轄的所有區的名稱。
實現思路:
- 創建省市聯動類ProvincialLinkage,在該類中定義4個List類型屬性,用於保存直轄市所管轄的區的名稱。
- 定義HashMap類型屬性provinceCity,其鍵值保存直轄市的名稱,而value值爲直轄市所管轄的區的名稱,該名稱爲List對象。
- 定義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);
}
}
}