8.1集合練習

1.第一題 (Map)利用Map上沐,完成下面的功能:
從命令行讀入一個字符串,表示一個年份牢裳,輸出該年的世界杯冠軍是哪支球隊。如果該 年沒有舉辦世界杯叶沛,則輸出:沒有舉辦世界杯蒲讯。

image.png
image.png
image.png

(Map)在原有世界杯Map 的基礎上,增加如下功能: 讀入一支球隊的名字灰署,輸出該球隊奪冠的年份列表判帮。 例如,讀入“巴西”溉箕,應當輸出 1958 1962 1970 1994 2002 讀入“荷蘭”脊另,應當輸出 沒有獲得過世界杯

public class Cup {
public static void main(String[] args) {
    System.out.println("請輸入年份:");
    Scanner sc =new Scanner(System.in);
    HashMap<String,String> map=new HashMap<String,String>();
    
    map.put("1930", "烏拉圭");
    map.put("1934", "意大利");
    map.put("1938", "意大利");
    map.put("1952", "烏拉圭");
    map.put("1954", "西德");
    map.put("1958", "巴西");
    map.put("1962", "巴西");
    map.put("1966", "英格蘭");
    String str=sc.nextLine();//得到鍵盤的輸入值
    /*for(String str:map.values()){
        System.out.println(str);
        
    }*/
    /**/
    if(map.containsKey(str)==true){
        System.out.println(str+"年的冠軍是:"+map.get(str));
    }else{
        System.out.println("該年沒有舉辦世界杯。");
    }
    Scanner sc1=new Scanner(System.in);
    System.out.println("請輸入球隊的名字:");
    String str1=sc1.nextLine();
    //Set<String> a=map.keySet();
    if(map.containsValue(str1)==true){
        System.out.println(str+"球隊得冠的年份有:");
        for(String ss:map.keySet())
        {
            if(map.get(ss).contains(str1))
            {
                System.out.print(" "+ss);
                
            }
        }
    }else{
        System.out.println("該年沒有舉辦世界杯约巷。");
    }
}
}

輸出結(jié)果:

image.png

2.第二題 已知有十六支男子足球隊參加2008 北京奧運會偎痛。寫一個程序,把這16 支球隊隨機分為4 個組独郎。采用List集合和隨機數(shù)
2008 北京奧運會男足參賽國家:
科特迪瓦踩麦,阿根廷枚赡,澳大利亞,塞爾維亞谓谦,荷蘭贫橙,尼日利亞、日本反粥,美國卢肃,中國,新西 蘭才顿,巴西莫湘,比利時,韓國郑气,喀麥隆幅垮,洪都拉斯,意大利

    List<String> list = new ArrayList<String>();
    list.add("科特迪瓦");
    list.add("阿根廷");
    list.add("澳大利亞");
    list.add("塞爾維亞");
    list.add("荷蘭");
    list.add("尼日利亞");
    list.add("日本");
    list.add("美國");
    list.add("中國");
    list.add("新西蘭");
    list.add("巴西");
    list.add("比利時");
    list.add("韓國");
    list.add("喀麥隆");
    list.add("洪都拉斯");
    list.add("意大利");
    Random ran=new Random();
    String b ;
    for(int i =1;i<=4;i++)
    {
        System.out.println(i+"組");
        for(int j = 0;j<4;j++)
        {
            b = list.get(ran.nextInt(list.size()));
            System.out.print("   "+b);
            list.remove(b);//刪除已經(jīng)隨機到的球隊尾组,防止下次隨機產(chǎn)生重復
        }
        System.out.println("\n");
        
    }
}
}

3.第三題 有如下Student 對象忙芒,
 private String name;
private int age;
private int score;
private String classNum;
其中,classNum 表示學生的班號讳侨,例如“class05”呵萨。 有如下List List list = new ArrayList();
list.add(new Student(“Tom”, 18, 100, “class05”));
list.add(new Student(“Jerry”, 22, 70, “class04”));
list.add(new Student(“Owen”, 25, 90, “class05”));
list.add(new Student(“Jim”, 30,80 , “class05”));
list.add(new Student(“Steve”, 28, 66, “class06”));
list.add(new Student(“Kevin”, 24, 100, “class04”));
在這個list 的基礎上,完成下列要求:
1) 計算所有學生的平均年齡
2) 計算各個班級的平均分

public class Student1 {
 private String name;
 private int age ;
 private int sorse;
 private String classNum;
 public Student1(String name,int age,int sorse,String classNum){
     this.name = name;
     this.age = age;
     this.sorse = sorse;
     this.classNum = classNum;
 }
 public String getName() {
        return name;
    }
    
    public int getAge() {
        return age;
    }
    
    public int getSorse() {
        return sorse;
    }
    
    public String getClassNum() {
        return classNum;
    }
}

測試類

    List<Student1> list=new ArrayList<Student1>();
    //new Student1("Tom",18,100,"class05");
    list.add(new Student1("Tom",18,100,"class05"));
    list.add(new Student1("Jerry",22,70,"class04"));
    list.add(new Student1("Owen",25,90,"class05"));
    list.add(new Student1("Jim",30,80,"class05"));
    list.add(new Student1("Steve",28,66,"class06"));
    list.add(new Student1("Kevin",24,100,"class04"));
    int sum =0;
    for(int i=0;i<list.size();i++){
        sum+=list.get(i).getAge();
    }   
    System.out.println("平均年齡為:"+sum/list.size());

    
    
    //Scanner sc=new Scanner(System.in);
    //System.out.println("shuruyigezhi ");
    //String input=sc.nextLine();
    double sum1=0;
    double sum2=0;
    double sum3=0;
    
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).getClassNum().equals("class05")){
                sum1=sum1+list.get(i).getSorse();
            }
            if(list.get(i).getClassNum().equals("class04")){
                sum2=sum2+list.get(i).getSorse();
            }
            if(list.get(i).getClassNum().equals("class06")){
                sum3=sum3+list.get(i).getSorse();
            }
            
        }
    
      
    System.out.println("class05班的平均分為:"+sum1/3);
    System.out.println("class04班的平均分為:"+sum2/2);
    System.out.println("class06班的平均分為:"+sum3/1);
    }

輸出結(jié)果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跨跨,一起剝皮案震驚了整個濱河市甘桑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歹叮,老刑警劉巖跑杭,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咆耿,居然都是意外死亡德谅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門萨螺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窄做,“玉大人,你說我怎么就攤上這事慰技⊥终担” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵吻商,是天一觀的道長掏颊。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么乌叶? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任盆偿,我火速辦了婚禮,結(jié)果婚禮上准浴,老公的妹妹穿的比我還像新娘事扭。我一直安慰自己,他們只是感情好乐横,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布求橄。 她就那樣靜靜地躺著,像睡著了一般葡公。 火紅的嫁衣襯著肌膚如雪罐农。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天匾南,我揣著相機與錄音,去河邊找鬼蛔外。 笑死蛆楞,一個胖子當著我的面吹牛沥潭,可吹牛的內(nèi)容都是我干的虫几。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼党巾,長吁一口氣:“原來是場噩夢啊……” “哼矛纹!你這毒婦竟也來了臂聋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤或南,失蹤者是張志新(化名)和其女友劉穎孩等,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體采够,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡肄方,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹬癌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片权她。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖逝薪,靈堂內(nèi)的尸體忽然破棺而出隅要,到底是詐尸還是另有隱情,我是刑警寧澤董济,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布步清,位于F島的核電站,受9級特大地震影響虏肾,放射性物質(zhì)發(fā)生泄漏尼啡。R本人自食惡果不足惜暂衡,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崖瞭。 院中可真熱鬧狂巢,春花似錦、人聲如沸书聚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雌续。三九已至斩个,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驯杜,已是汗流浹背受啥。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸽心,地道東北人滚局。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像顽频,于是被迫代替她去往敵國和親藤肢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容