重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.util.Scanner;
成都创新互联是一家专注于成都做网站、网站制作、成都外贸网站建设与策划设计,科尔沁左翼网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:科尔沁左翼等地区。科尔沁左翼做网站价格咨询:028-86922220
public class QuestionOne {
private static boolean start;
public static void main(String[] args) {
boolean really=true;
Scanner sc=new Scanner(System.in);
while(really=true){
boolean temp=true;
int num=0;
start:
while(temp==true){
System.out.print("请输入要查询的月份:");
num=sc.nextInt();
if(num12 ||num1){
System.out.println("你输入的月份错误,请重新输入");
continue;
}
temp=false;
}
int dayOfMonth = 0;
switch (num) {
case 1:
dayOfMonth=31;
break;
case 2:
dayOfMonth=28;
break;
case 3:
dayOfMonth=31;
break;
case 4:
dayOfMonth=30;
break;
case 5:
dayOfMonth=31;
break;
case 6:
dayOfMonth=30;
break;
case 7:
dayOfMonth=31;
break;
case 8:
dayOfMonth=31;
break;
case 9:
dayOfMonth=30;
break;
case 10:
dayOfMonth=31;
break;
case 11:
dayOfMonth=30;
break;
case 12:
dayOfMonth=31;
break;
default:
break;
}
if(num==2){
System.out.println("'"+num+"'月对应的天数是:'"+dayOfMonth+"'或者29");
}
else{
System.out.println("'"+num+"'月对应的天数是:'"+dayOfMonth+"'");
}
System.out.println("C为继续,其余任意键退出!");
String t=sc.next();
if(t!="c"){
really=false;
}
}
}
}//(楼主如果需要判断闰年的话给发个悄悄话,这是为2月准备的)
好了,你试一下
import java.util.*;
class Test
{
public static void main(String[] args)
{
try
{
Scanner in=new Scanner(System.in);
System.out.print("请输入年份:");
int year=in.nextInt();
System.out.print("请输入月份:");
int month=in.nextInt();
if(year0 || month0)
System.out.println("你输入的年份或月份为负,请输入正整数");
int day=28;
GregorianCalendar gc=new GregorianCalendar(year,month-1,day);
System.out.println(gc.get(Calendar.MONTH)+" "+gc.get(Calendar.DAY_OF_MONTH));
while((month-1)==gc.get(Calendar.MONTH))
{
gc.add(Calendar.DAY_OF_MONTH,1);
day++;
}
System.out.println("该月的总天数为:"+(--day));
}
catch(Exception ex)
{
System.out.println("您输入了非法字符,程序退出,请输入正整数");
}
}
}
加12个月也就是加一年嘛 代码如下:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Calendar curr = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
curr.set(Calendar.YEAR,curr.get(Calendar.YEAR)+1);
Date date=curr.getTime();
System.out.println(sdf.format(date));
}
}
Date d=new Date();
System.out.println(d.getMonth());//月是从零计数
Calendar calendar=Calendar.getInstance();
System.out.println(calendar.get(Calendar.MONTH));;//月是从零计数
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
for(int i=0; i12;i++){
cal.set(Calendar.MONTH, i);
System.out.println((i+1)+"月: "+cal.getActualMaximum(Calendar.DATE));
}
}
}
这个题目的逻辑比较简单,先用数组记录出一年12个月每个月的天数,其中2月记录为28天,在判断当年是否是闰年,如果是闰年,将2月天数记录为29天,然后输入,例如数组month,输出month[m - 1],这就是这个月的天数了。