⑴ java编写某年某月有多少天
import java.util.Scanner;
public class DayOfMonth {
public static void main(String args[]){
Scanner s=new Scanner(System.in);
System.out.println("请输入年");
int year=s.nextInt();
System.out.println("请输入月");
int month=s.nextInt();
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(year+"年"+month+"月有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(year+"年"+month+"月有30天");
break;
case 2:
if((year%4 == 0&&year%100 != 0)||year%400 == 0)
System.out.println(year+"年2月有29天");
else
System.out.println(year+"年2月有28天");
break;
}
}
}
这样可以了么?
⑵ java 编程的问题。如何计算某年某月的工作日
import java.util.Calendar;
import java.util.Scanner;
public class replacenbsp {
/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入日期,格式为yyyy-MM: ");
String s = scanner.nextLine();
if(!s.matches("\d{4}-\d{2}")){
System.out.println("日期格式输入错误");
System.exit(0);
}
int count = 0;
int month = Integer.parseInt(s.substring(5, 7));
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, Integer.parseInt(s.substring(0, 4)));
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DATE, 1);
while(cal.get(Calendar.MONTH) < month){
int day = cal.get(Calendar.DAY_OF_WEEK);
if(!(day == Calendar.SUNDAY || day == Calendar.SATURDAY)){
count++;
}
cal.add(Calendar.DATE, 1);
}
System.out.println(count);
}
}
⑶ java使用switch求某年某月天数
看代码:
importjava.util.Scanner;
publicclassDemo{
publicstaticvoidmain(String[]args)throwsException{
try(Scannerin=newScanner(System.in)){
System.out.println("输入年份和月份:");
intyear=in.nextInt();
intmonth=in.nextInt();
intday=0;
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
break;
case4:
case6:
case9:
case11:
day=30;
break;
case2:
if(year%4==0&&year%100!=0||year%400==0){
day=29;
}else{
day=28;
}
break;
default:
System.err.println("输入月份有误");
break;
}
System.out.printf("%d年%d月有%d天 ",year,month,day);
}
}
}
运行:
⑷ Java程序:输入某年某月某日,判断该天星期几,是这一年的第几天.
输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本年的第几天,特殊情况, 闰年且输入月份大于3时需考虑多加一天。
java是一门面向对象的编程语言。
java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
⑸ java 获取某年某月有多少天
这个比较简单,java 中有相应的类能实现你的这个要求。具体代码请稍后。
public static void main(String[] args) {
Calendar cal=Calendar.getInstance(); //调用Calendar 中的方法;
cal.set(Calendar.DAY_OF_MONTH, 1); // 把时间调整为当月的第一天;
cal.add(Calendar.MONTH,1); // 月份调至下个月;
cal.add(Calendar.DAY_OF_MONTH, -1); // 时间减去一天(就等于上个月的最后一天)
int month=cal.get(Calendar.MONTH)+1; //调取月份(月份在表示中会少 1,如:1月份得出数字是 0;
int days=cal.get(Calendar.DAY_OF_MONTH);//调取当月的天数。
System.out.println(month+"月份有"+days+"天");//打印最后被结果。
}
⑹ java中某年某月所有星期日的日期怎么写
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importjava.util.Scanner;
publicclassSunday{
=newSimpleDateFormat("yyyy-MM");
privateScannerscanner=newScanner(System.in);
privatestaticStringdates;
privateString[]date;
privateintyear,month,dayNumber,spaceNumber;
privateMap<Integer,Integer>DayNumberMap=newHashMap<Integer,Integer>();
privateList<Integer>result=newArrayList<Integer>();
publicSunday(){
System.out.print("请输入年月(例如:2014-03):");
dates=scanner.nextLine();
date=dates.split("-");
year=Integer.parseInt(date[0]);
month=Integer.parseInt(date[1]);
if(month>12){
System.out.println("输入的月份有误,请重新输入!");
}else{
try{
Stringee=format1.parse(dates).toString().substring(0,3);
putDay(year);
dayNumber=DayNumberMap.get(month);
spaceNumber=interval(ee);
for(inti=1;i<dayNumber;){
if((i+spaceNumber)<31){
result.add(i+spaceNumber);
i+=7;
}else{
break;
}
}
}catch(ParseExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
privateList<Integer>getSunday(){
returnresult;
}
privateintinterval(Stringee){
switch(ee){
case"Mon":
return6;
case"Tue":
return5;
case"Wed":
return4;
case"Thu":
return3;
case"Fri":
return2;
case"Sat":
return1;
default:
return0;
}
}
privatevoidputDay(Integeryear){
DayNumberMap.put(1,31);
DayNumberMap.put(2,isLeapYear(year));
DayNumberMap.put(3,31);
DayNumberMap.put(4,30);
DayNumberMap.put(5,31);
DayNumberMap.put(6,30);
DayNumberMap.put(7,31);
DayNumberMap.put(8,31);
DayNumberMap.put(9,30);
DayNumberMap.put(10,31);
DayNumberMap.put(11,30);
DayNumberMap.put(12,31);
}
privateIntegerisLeapYear(Integeryear){
if(year%4==0&&year%100!=0){
return29;
}elseif(year%400==0){
return29;
}else{
return28;
}
}
publicstaticvoidmain(String[]args){
Sundaysun=newSunday();
Listlist=sun.getSunday();
for(inti=0;i<list.size();i++){
System.out.println(Sunday.dates+"-"+list.get(i)+"是星期日");
}
}
}
有不懂可以追问
⑺ 用java程序编一个某年某月的日历
package mycalendar;
import java.util.*;
class ViewMonth {
int month;
int year;
ViewMonth(final int displayMonth, final int displayYear) {
month = displayMonth;
year = displayYear;
}
private String checkMonth() {
String[] months = {
"1 月" , "2 月" , "3 月",
"4 月" , "5 月" , "6 月",
"7 月" , "8 月" , "9 月",
"10 月" , "11 月" , "12 月"
};
return months[month];
}
private int checkDays() {
int[] numofDays = {
31, 28, 31,
30, 31, 30,
31, 31, 30,
31, 30, 31
};
return numofDays[month];
}
/**
* 使用此方法打印该月的日历.
*/
void printMonth() {
/* 将该月份起始处的天数留空. */
int initialSpaces = 0;
try {
/* 获取月份名称. */
String monthName = checkMonth();
System.out.println();
System.out.println("\t\t\t " + year + " 年 " + monthName );
System.out.println();
} catch ( ae) {
System.out.println("超出范围 ..........");
System.exit(0);
}
GregorianCalendar cal = new GregorianCalendar(year, month, 1);
System.out.println("\t日\t一\t二\t三\t四\t五\t六");
initialSpaces = cal.get(Calendar.DAY_OF_WEEK) - 1;
/* 获取天数. */
int daysInMonth = checkDays();
/* 检查是否为闰年并为二月增加一天. */
if (cal.isLeapYear(cal.get(Calendar.YEAR)) && month == 1) {
++daysInMonth;
}
for (int ctr = 0; ctr < initialSpaces; ctr++) {
System.out.print("\t");
}
for (int ctr = 1; ctr <= daysInMonth; ctr++) {
/* 为单个日期添加空格. */
if (ctr <= 9) {
System.out.print(" ");
}
System.out.print("\t" + ctr);
/* 检查行的末尾. */
if ((initialSpaces + ctr) % 7 == 0) {
System.out.println();
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
class J7上机2 {
protected J7上机2() {
}
public static void main(String[] args) {
int month, year;
if (args.length == 2) {
System.out.println("显示日历");
System.out.println();
int mon = Integer.parseInt(args[0]);
month = mon - 1;
year = Integer.parseInt(args[1]);
} else {
Calendar today = Calendar.getInstance();
month = today.get(Calendar.MONTH);
year = today.get(Calendar.YEAR);
}
ViewMonth mv = new ViewMonth(month, year);
mv.printMonth();
}
}
给你