import java.util.*; public class Prov { public static void main(String[] args) { Scanner in = new Scanner(System.in); Map map = City.model; Set set = map.keySet(); Iterator iterator = set.iterator(); while(iterator.hasNext()) { System.out.print(iterator.next() + "\t"); } String[] cities; while(true) { System.out.println("\n请选择你所在的省份"); String pro = in.next(); // if(map.containsKey(pro)) // { // map.get(pro); // } // else // { // System.out.println("输入有误"); // break; // } cities = (String[])map.get(pro); if(cities == null || cities.length == 0) { System.out.println("输入有误"); } else { for (int i = 0; i < cities.length; i++) { System.out.print(cities[i] + "\t"); } } l:while(true) { System.out.println("\n请选择你所在的城市"); String city = in.next(); for (int i = 0; i < cities.length; i++) { if(cities[i].equals(city)) { System.out.println("您所在的城市"); break l; } System.out.println("输入有误"); } } in.close(); } } } class City { public static Map model = new HashMap(); static { model.put("北京",new String[]{"北京"}); model.put("辽宁",new String[]{"沈阳","盘锦","铁岭","安东","大连","锦州","松山"}); model.put("吉林",new String[]{"长春","延边","吉林","白山","四平","松原"}); model.put("河北",new String[]{"承德","沧州","邯郸","邢台","唐山","保定","石家庄"}); model.put("河南",new String[]{"郑州","许昌","开封","洛阳","商丘","南阳","新乡"}); model.put("山东",new String[]{"济南","青岛","日照","临沂","泰安","聊城","德州"}); } }
import java.util.*;
public class Prov
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
Map map = City.model;
Set set = map.keySet();
Iterator iterator = set.iterator();
while(iterator.hasNext())
{
System.out.print(iterator.next() + "\t");
}
String[] cities;
while(true)
{
System.out.println("\n请选择你所在的省份");
String pro = in.next();
// if(map.containsKey(pro))
// {
// map.get(pro);
// }
// else
// {
// System.out.println("输入有误");
// break;
// }
cities = (String[])map.get(pro);
if(cities == null || cities.length == 0)
{
System.out.println("输入有误");
}
else
{
for (int i = 0; i < cities.length; i++)
{
System.out.print(cities[i] + "\t");
}
}
l:while(true)
{
System.out.println("\n请选择你所在的城市");
String city = in.next();
for (int i = 0; i < cities.length; i++)
{
if(cities[i].equals(city))
{
System.out.println("您所在的城市");
break l;
}
System.out.println("输入有误");
}
}
in.close();
}
}
}class City
{
public static Map model = new HashMap();
static {
model.put("北京",new String[]{"北京"});
model.put("辽宁",new String[]{"沈阳","盘锦","铁岭","安东","大连","锦州","松山"});
model.put("吉林",new String[]{"长春","延边","吉林","白山","四平","松原"});
model.put("河北",new String[]{"承德","沧州","邯郸","邢台","唐山","保定","石家庄"});
model.put("河南",new String[]{"郑州","许昌","开封","洛阳","商丘","南阳","新乡"});
model.put("山东",new String[]{"济南","青岛","日照","临沂","泰安","聊城","德州"});
}
}
JAVA的使用集合框架实现省份城市-----JAVA
于 2023-05-14 12:12:06 首次发布