第7章 常用实用类#(精选.)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章常用实用类
实验1 比较日期的大小
2.模板代码
DateExample.java
import java.util.*;
public class DateExample {
public static void main(String args[ ]) {
Scanner read=new Scanner(System.in);
System.out.println("输入第一个日期的年份:");
int yearOne=read.nextInt( );
System.out.println("输入该年的月份:");
int monthOne=read.nextInt( );
System.out.println("输入该月份的日期:");
int dayOne=read.nextInt( );
System.out.println("输入第二个日期的年份:");
int yearTwo=read.nextInt( );
System.out.println("输入该年的月份:");
int monthTwo=read.nextInt( );
System.out.println("输入该月份的日期:");
int dayTwo=read.nextInt( );
Calendar calendar = Calendar.getInstance(); //初始化日历对象
calendar.set(yearOne,monthOne,dayOne); // 将calendar的时间设置为yearOne年monthOne月dayOne日
long timeOne=calendar.getTimeInMillis(); // calendar表示的时间转换成毫秒
calendar.set(yearTwo,monthTwo,dayTwo); // 将calendar的时间设置为yearTwo年monthTwo月dayTwo日
long timeTwo=calendar.getTimeInMillis(); // calendar表示的时间转换成毫秒
Date date1=new Date(timeOne); // 用timeOne作为参数构造date1
Date date2=new Date(timeTwo); // 用timeTwo作为参数构造date2
if(date2.equals(date1))
System.out.println("两个日期的年、月、日完全相同");
else if(date2.after(date1))
System.out.println("您输入的第二个日期大于第一个日期");
else if(date2.before(date1))
System.out.println("您输入的第二个日期小于第一个日期");
long 相隔天数=(timeTwo-timeOne)/(1000*60*60*24); // 计算两个日期相隔天数
System.out.printf("%d年%d月%d日和%d年%d月%d日相隔%d天",
yearOne,monthOne,dayOne, yearTwo,monthTwo,dayTwo, 相隔天数);
}
}
实验2 随机布雷
2.模板代码
MineExample.java
import java.util.*;
class Block {
String name;
boolean boo=false;
public void setName(String name) {
=name;// 将参数name传值给成员变量
}
public String getName() {
return name; // 返回成员变量name
}
boolean isMine( ) {
return boo; // 返回成员变量boo
}
public void setBoolean(boolean boo) {
this.boo=boo; // 将参数boo传值给成员变量boo
}
}
public class MineExample {
public static void main(String args[ ]) {
int mine=25;
Block block[ ][ ]=new Block[8][8];
for(int i=0;i<8;i++) {
for(int j=0;j<8;j++) {
block[i][j]=new Block( );
}
}
LinkedList
for(int i=0;i<8;i++) {
for(int j=0;j<8;j++) {
list.add(block[i][j]); //将block[i][j]添加到list
}
}
while(mine>=0) {
int size=list.size(); // 返回list中节点个数
int randomIndex=(int)(Math.random( )*size);
Block b=list.get(randomIndex); // 返回list中索引值为randomIndex的节点中的对象