JavaSE习题 第七章 常用实用类

问答题

1.怎样实例化一个Calendar对象?

Calendar ca=Calendar.getInstance();

2.Calendar对象调用set(1949,9,1)设置的年月日分别是多少?

就是1949,9,1

3.怎样得到一个1—100的随机数?

int a=(int) (Math.random()*100+1);
//或者
Random ra=new Random();
int b=ra.nextInt(100)+1;

4.有集合{1,2,3,4}和集合{1,3,7,9,11}编写一个应用程序输出交集并集差集

Set<Integer> s1=new HashSet<>();
        s1.add(1);
        s1.add(2);
        s1.add(3);
        s1.add(4);
        Set<Integer> s2=new HashSet<>();
        s2.add(1);
        s2.add(3);
        s2.add(7);
        s2.add(9);
        s2.add(11);
        
        s1.retainAll(s2);//交集
        System.out.println(s1);
        
        s1.addAll(s2);//并集
        System.out.println(s1);
        
        s1.removeAll(s2);//差集
        System.out.println(s1);

5.硬盘中有2个重要的属性:价格和容量,编写一个应用程序,使用TreeMap<K,V>类,分别按照价格和容量排序输出10个硬盘的信息

package cn.littlepage.game;

import java.util.TreeMap;

public class test {
    public static void main(String[] args) {
        
        Disk d1=new Disk(300, 500);
        Disk d2=new Disk(200, 200);
        Disk d3=new Disk(800, 300);
        Disk d4=new Disk(600, 800);
        
        Key kp1=new Key(d1.price);
        Key kp2=new Key(d2.price);
        Key kp3=new Key(d3.price);
        Key kp4=new Key(d4.price);
        
        Key kc1=new Key(d1.capacity);
        Key kc2=new Key(d2.capacity);
        Key kc3=new Key(d3.capacity);
        Key kc4=new Key(d4.capacity);

        TreeMap<Key, Disk> diskMap=new TreeMap<>();
        diskMap.put(kp1, d1);
        diskMap.put(kp2, d2);
        diskMap.put(kp3, d3);
        diskMap.put(kp4, d4);
        
        TreeMap<Key, Disk> diskMap2=new TreeMap<>();
        diskMap2.put(kc1, d1);
        diskMap2.put(kc2, d2);
        diskMap2.put(kc3, d3);
        diskMap2.put(kc4, d4);
        
        System.out.println(diskMap);
        
        System.out.println(diskMap2);
    }
}
class Disk{
    public int price;
    public int capacity;
    public Disk(int price, int capacity) {
        super();
        this.price = price;
        this.capacity = capacity;
    }
    @Override
    public String toString() {
        return "Disk [price=" + price + "元, capacity=" + capacity + "GB]\n";
    }
    
}
class Key implements Comparable{
    public int num=0;

    public Key(int num) {
        super();
        this.num = num;
    }

    @Override
    public int compareTo(Object o) {
        Key k=(Key)o;
        return num-k.num;
    }

    
}
控制台:{cn.littlepage.game.Key@7852e922=Disk [price=200元, capacity=200GB]
, cn.littlepage.game.Key@4e25154f=Disk [price=300元, capacity=500GB]
, cn.littlepage.game.Key@70dea4e=Disk [price=600元, capacity=800GB]
, cn.littlepage.game.Key@5c647e05=Disk [price=800元, capacity=300GB]
}
{cn.littlepage.game.Key@33909752=Disk [price=200元, capacity=200GB]
, cn.littlepage.game.Key@55f96302=Disk [price=800元, capacity=300GB]
, cn.littlepage.game.Key@3d4eac69=Disk [price=300元, capacity=500GB]
, cn.littlepage.game.Key@42a57993=Disk [price=600元, capacity=800GB]
}

 

posted @ 2018-11-04 01:29  SteveYu  阅读(786)  评论(0编辑  收藏  举报