Java語言程式設計(基礎篇)第十版 程式設計練習題*3.11(給出一個月的總天數)
阿新 • • 發佈:2018-12-10
public class NumberOfDaysPerMonth {
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("Enter the number of year :");
int year = input.nextInt();
System.out .print("Enter the number of month :");
int month = input.nextInt();
if( ( year % 4 == 0 && year % 100 !=0 || year % 400 == 0) && month == 2)
{ //判定 是否是閏年,是否是閏年2月
//&& 的運算優先順序比 || 高 並且java中所有二元操作符都是左結合的
System.out.println(" February " + year +" has 29 days");
}
else
{
switch(month) {
case 1: System.out.println(" January " + year +" has 31 days");break;
case 2: System.out.println(" February " + year +" has 28 days");break;
case 3: System.out.println(" March " + year +" has 31 days");break;
case 4: System.out.println(" April " + year +" has 30 days ");break;
case 5: System.out.println(" May " + year +" has 31 days ");break;
case 6: System.out.println(" June " + year +" has 30 days ");break;
case 7: System.out.println(" July " + year +" has 31 days ");break;
case 8: System.out.println(" August " + year +" has 31 days ");break;
case 9: System.out.println(" September " + year +" has 30 days ");break;
case 10: System.out.println(" October " + year +" has 31 days ");break;
case 11: System.out.println(" November " + year +" has 30 days ");break;
case 12: System.out.println(" December " + year +" has 31 days ");break;
}
}
}
}