Java练习

 添加你喜欢的歌手以及你喜欢他唱过的歌曲,并遍历

package Test0726;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.*;

public class SingerTest {
    public static void main(String[] args) {
        HashMap singers = new HashMap();

        String singer1 = "周杰伦";

        //添加一个歌手和歌曲
        ArrayList songs1 = new ArrayList();

        songs1.add("夜曲");
        songs1.add("晴天");
        songs1.add("七里香");
        songs1.add("发如雪");
        songs1.add("屋顶");
        songs1.add("青花瓷");

        singers.put(singer1, songs1);

        //再添加1个歌手和歌曲
        String singer2 = "林俊杰";
        ArrayList songs2 = new ArrayList<>();
        songs2.add("江南");
        songs2.add("曹操");
        songs2.add("小酒窝");
        songs2.add("可惜没如果");

        singers.put(singer2, songs2);

        Set entrySet = singers.entrySet();
        Iterator iterator = entrySet.iterator();
        while(iterator.hasNext()){
            Map.Entry entry = (Map.Entry) iterator.next();
            System.out.println("歌手:" + entry.getKey());
            System.out.println("歌曲有:" + entry.getValue());
        }
    }
}

Java练习_第1张图片

//1获取Map,并遍历MAP中的所有的Key
/2根据提示,从键盘获取省份值,判断此省份是否存在,如果存在遍历其value 中的各个城市。
//如果不存在,提示用户重新输入
//3. 根据提示,从键盘获取城市,遍历各个城市构成的String[],判断输入的城市是否存在于此数组中
// 如果存在,信息登记完毕。如果不存在,提示用户重新输入。
package Test0726;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class CityMap {

    public static void main(String[] args) {

        //1获取Map,并遍历MAP中的所有的Key
        Map map = CityMapTest.model;

        Set provinces = map.keySet();
        for (Object province : provinces) {
            System.out.print(province + "\t\t");
        }
        System.out.println();
        //2根据提示,从键盘获取省份值,判断此省份是否存在,如果存在遍历其value 中的各个城市。
        //如果不存在,提示用户重新输入
        Scanner scan = new Scanner(System.in);
        String[] cities;
        while (true) {
            System.out.println("请选择你所在的省份:");
            String provtainsKey = scan.next();
            //获取省份对应的各个城市构成的String[]
            cities = (String[]) map.get(provtainsKey);

            if (cities == null) {
                System.out.println("你输入的省份有误,请重新输入");
            } else {
                break;//用户输入省份存在
            }
        }
        for (int i = 0; i < cities.length; i++) {
            System.out.print(cities[i] + "\t\t");
        }
        //3. 根据提示,从键盘获取城市,遍历各个城市构成的String[],判断输入的城市是否存在于此数组中
        // 如果存在,信息登记完毕。如果不存在,提示用户重新输入。

        l:while(true){
            System.out.println("\n请输入你所在的城市:");
            String city = scan.next();

            for (int i= 0; i< cities.length;i++){
                if(city.equals(cities[i])){
                    System.out.println("信息登记完毕");
                    break l;
                }
            }
            System.out.println("你输入的信息有误");
        }

        scan.close();
    }
}

class CityMapTest{
    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,开发语言)