import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/*
*1 计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。
*/
public class lianxi1 {
public static void main(String[] args) throws ParseException {
System.out.println("请输入第一个日期(yyyy-mm-dd)");
Scanner c =new Scanner(System.in);
String str=c.nextLine();
System.out.println("请输入第二个日期(yyyy-mm-dd)");
String str1=c.nextLine();
//把字符串类型解析为Date类型
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
Date d= sd.parse(str);
Date d1=sd.parse(str1);
long l =0;
if(d.after(d1)){
l =d.getTime()-d1.getTime();
}else{
l=d1.getTime()-d.getTime();
}
long a = 1000*60*60*24;//一天的时间
long day = l/a;
long week = day/7;
System.out.println("两个日期相隔"+day+"天");
System.out.println("相隔"+week+"周");
}
}
/*
* 2.计算并输出21世纪的闰年,计算程序的执行时间。
*/
public class lianxi2 {
public static void main(String[] args) {
long kai=System.currentTimeMillis();//系统开始执行的时间
GregorianCalendar g = new GregorianCalendar();
for(int i=2000;i<2100;i++){
if(g.isLeapYear(i)){//常用方法的判断是不是闰年
System.out.println(i+"是闰年");
}
}
long end =System.currentTimeMillis();//系统执行后的时间
System.out.println("计算机执行的时间是:"+(end-kai));
}
}
/*
* 3.编写一个程序,
* 设定一个有大小写字母的字符串,
* 先将字符串的大写字符输出,
* 再将字符串中的小写字符输出。
*/
import java.util.Scanner;
public class lianxi3 {
public static void main(String[] args) {
System.out.println("请输出一个字符串");
Scanner s= new Scanner(System.in);
String str=s.nextLine();
char [] ch=str.toCharArray();//把字符串转换成字符
for(char c :ch){
if(Character.isUpperCase(c)){//isUpperCase是判断是否为大写
System.out.print(c+" ");
}
}
System.out.println();
for(char c:ch){
if(Character.isLowerCase(c)){//isLowerCase判断是否为小写
System.out.print(c+" ");
}
}
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
/*
* 编写程序,(Scanner)当以年-月-日的格式输入一个日期时
* ,输出其该年是否为闰年,该月有几天,该日是星期几
*/
public class lianxi4 {public static void main(String[] args) throws ParseException {
System.out.println("输入一个日期如:(yyyy-MM-dd)");
Scanner s = new Scanner(System.in);
String str=s.nextLine();
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
Date d=sd.parse(str);
//把Date类型转为Calendar类型
Calendar c=Calendar.getInstance();
c.setTime(d);
int year=c.get(Calendar.YEAR);
int yue =c.get(Calendar.MONTH)+1;
int zhou =c.get(Calendar.DAY_OF_WEEK)-1;
GregorianCalendar g =new GregorianCalendar();
if(g.isLeapYear(year)){
System.out.println(year+"是闰年");
}else{
System.out.println(year+"是平年");
}
int max =c.getActualMaximum(Calendar.DAY_OF_MONTH);//一个月中最大的天数
//String sss=zhou==0?"周日":"周"+zhou;
//System.out.println(yue+"月有"+max+"天"+"该日是"+sss);
if(zhou==0){
System.out.println(yue+"月有"+max+"天"+"该日是"+"周日");
}else{
System.out.println(yue+"月有"+max+"天"+"该日是"+"周"+zhou);
}
}
}