JavaSE习题 第七章 常用实用类
问答题
1.怎样实例化一个Calendar对象?
Calendar ca=Calendar.getInstance();
2.Calendar对象调用set(1949,9,1)设置的年月日分别是多少?
就是1949,9,1
3.怎样得到一个1—100的随机数?
int a=(int) (Math.random()*+);
//或者
Random ra=new Random();
int b=ra.nextInt()+;
4.有集合{1,2,3,4}和集合{1,3,7,9,11}编写一个应用程序输出交集并集差集
Set<Integer> s1=new HashSet<>();
s1.add();
s1.add();
s1.add();
s1.add();
Set<Integer> s2=new HashSet<>();
s2.add();
s2.add();
s2.add();
s2.add();
s2.add(); 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(, );
Disk d2=new Disk(, );
Disk d3=new Disk(, );
Disk d4=new Disk(, );
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=;
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]
}
JavaSE习题 第七章 常用实用类的更多相关文章
- JavaSE习题 第六章 字符串和正则表达式
Make efforts eveyday 问答题 1.对于字符串 String s1=new String("ok"); String s2=new String("ok ...
- JavaSE习题 第四章 类与对象
问答题: 1.在声明类时,类名应该遵守哪些习惯? 1.与文件名相同2.首字母大写 2.类体内容中有那两类比较重要的成员? 1.成员变量2.方法 3.实例方法可以操作类变量吗?类方法可以操作实例变量吗? ...
- javaSE习题 第三章 运算符、表达式和语句
问答: 1.下列System.out.printf的结果是什么? int a=100,x,y; x=++a; y=a--; System.out.printf("%d,%d,%d" ...
- 第七章 常用Java集合类总结
7.1.List(允许重复元素) ArrayList: 底层数据结构:Object[] 在查询(get).遍历(iterator).修改(set)使用的比较多的情况下,用ArrayList 可扩容,容 ...
- 2017.11.6 JavaWeb-----第七章 JavaWeb常用开发模式与案例
JavaWeb-----第七章 JavaWeb常用开发模式与案例 (1)单纯的JSP页面开发模式 通过在JSP中的脚本标记,直接在JSP页面中实现各种功能.称为"单纯的JSP页面编程模式&q ...
- 【转】第七章、Linux 文件与目录管理
原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager.php 第七章.Linux 文件与目录管理 最近升级日期:2009/08/26 ...
- 精通Web Analytics 2.0 (9) 第七章:失败更快:爆发测试与实验的能量
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第七章:失败更快:爆发测试与实验的能量 欢迎来到实验和测试这个棒极了的世界! 如果Web拥有一个超越所有其他渠道的巨大优势,它就 ...
- apue第七章学习总结
apue第七章学习总结 1.main函数 程序是如何执行有关的c程序的? C程序总是从main函数开始执行.main函数的原型是 int main(int argc,char *argv[]); 其中 ...
- 第七章 探秘Qt的核心机制-信号与槽
第七章 探秘Qt的核心机制-信号与槽 注:要想使用Qt的核心机制信号与槽,就必须在类的私有数据区声明Q_OBJECT宏,然后会有moc编译器负责读取这个宏进行代码转化,从而使Qt这个特有的机制得到使用 ...
随机推荐
- 使用Holer外网SSH访问内网(局域网)Linux系统
1. Holer工具简介 Holer exposes local servers behind NATs and firewalls to the public internet over secur ...
- 新建web项目myeclipse基本设置
1. General --> Workspace --> UTF-82. General --> Editors --> Associations --> JSP --& ...
- MyEclipse与Eclipse配置清单
MyEclipse与Eclipse配置清单 1.编码设置 workspace -> 设置全局编码utf-8 修改JSP编码(Encoding)为UTF-82.Java配置 格式 ...
- java内存泄漏与内存溢出
https://www.cnblogs.com/panxuejun/p/5883044.html 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out o ...
- JAVA获取不同操作系统的分隔符等参数
import java.util.Properties; public class SeparatorUtils { /* system properties to get separators */ ...
- Python建立多线程任务并获取每个线程返回值
1.进程和线程 (1)进程是一个执行中的程序.每个进程都拥有自己的地址空间.内存.数据栈以及其他用于跟踪执行的辅助数据.进程也可以派生新的进程来执行其他任务,不过每个新进程都拥有自己的内存和数据栈,所 ...
- 阿里云Maven settings.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...
- Mybatis打印不出SQL日志
要是mybatis项目打印出日志,只需要在log4j的配置文件中加上下面一段即可 log4j.logger.com.ibatis=debug log4j.logger.com.ibatis.commo ...
- centos/rhel 7 几个最重要变化(systemd,firewalld,networkmanager,文件系统)
详细参考:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administra ...
- Intellij IDEA搭建vue-cli项目
1.安装/升级node环境 vue-cli对于node和npm的版本是有要求的. 可以通过 node -v (npm -v)查看当前版本,通过 where node (where npm)查看 ...