> Java > Java시작하기 > 본문

특정 연도의 특정 달의 일수를 계산하는 Java 구현

王林
풀어 주다: 2020-05-15 17:55:16
앞으로
5327명이 탐색했습니다.

특정 연도의 특정 달의 일수를 계산하는 Java 구현

특정 연도의 특정 달의 일수를 계산할 때 평년의 윤년에 주의해야 합니다.

분석: 윤년의 구체적인 결정 방법은 결정 조건에 따라 다릅니다. 즉, 4년마다 윤년이 있고, 100년에는 윤년이 없으며, 400년에는 윤년이 있습니다. 올해 이 달의 일수를 계산하려면 큰 달과 작은 달로 나누고, 특별한 달은 2월로 나눈다.

(추천 동영상 튜토리얼: java video)

특정 코드:

import java.util.Scanner;
import java.text.MessageFormat;
public class Test02 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个4位数的年份(1900~2099):");
        int year = input.nextInt();

        if(year >=1900 && year <= 2099){
            System.out.println("请输入月份(1~12):");
            int month = input.nextInt();
            if(month >=1 && month <= 12){
             // 计算该年该月的天数
             // 大月和小月,特殊月份2月
                int day=31;
                switch(month){
                    case 4: case 6: case 9: case 11:
                        day=30;
                        break;
                    case 2:
                        // 判定条件:四年一闰 && 百年不闰 || 400年再闰
                        boolean isLeapYear=(year%4==0 && year%100!=0) || year%400==0;
                        //三元运算符判定
                        day= isLeapYear ? 29 : 28;
                        break;
                }
                String info = MessageFormat.format("{0}年{1}月{2}天",year,month,day);
                System.out.println(info);
            }else{
                System.out.println("请输入正确的月份");
            }
        }else{
            System.out.println("请输入一个1900~2099之间的年份");
        }
    }
}
로그인 후 복사

추천 튜토리얼: Java 개발 시작하기

위 내용은 특정 연도의 특정 달의 일수를 계산하는 Java 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿