1.用Java语言编写一个程序,判断一个年份是否是闰年。

1.用Java语言编写一个程序,判断一个年份是否是闰年。,第1张

以下是用Java编写的判断一个年份是否是闰年的示例代码:

Copy code

import java.util.Scanner

public class LeapYear {

public static void main(String args[]) {

Scanner sc = new Scanner(System.in)

System.out.print("请输入待判断的年份:")

int year = sc.nextInt()

boolean isLeapYear = false

if (year % 4 == 0) {

if (year % 100 == 0) {

if (year % 400 == 0) {

isLeapYear = true

} else {

isLeapYear = false

}

} else {

isLeapYear = true

}

} else {

isLeapYear = false

}

if (isLeapYear) {

System.out.println(year + "是闰年。")

} else {

System.out.println(year + "不是闰年。")

}

}

}

这个程序中,首先提示用户输入一个年份,然后使用一个布尔变量isLeapYear来存储程序是否判断为闰年,如果是闰年,则为true,否则为false。然后使用嵌套的if语句来判断年份是否为闰年。如果年份可以被4整除,则可能是闰年,然后判断它是否也可以被100整除。如果年份可以被100整除,则只有当它同时能被400整除时才是闰年。如果年份不是可以被4整除的,则不是闰年。

最后使用if语句和输出语句来告诉用户输入的年份是否是闰年。

int y// year可以随便设定

int m//month可以随便设定

int d=0//day设默认

int i=0

for(i <2000i++){

if(y==4i){

switch [m]{

case '2'

return d=29

break

case '1'

case '3'

case '5'

case '7'

case '8'

case '10'

case '12'

return d=31

default: return d=30

}

}

else{

switch [m]{

case '2'

return d=28

break

case '1'

case '3'

case '5'

case '7'

case '8'

case '10'

case '12'

return d=31

default: return d=30

扩展质料:

switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。

如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。

可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰。

使用switch语句时,要注意expr1必须是符合byte,char,short,int类型的常量表达式,而不能用浮点类型或long类型,//(也不能为一个字符串)。

参考资料:switch-百度百科

写了个简明的,

import java.util.Calendar

import java.util.Scanner

public class Test {

static public void main(String 参数[]){

Calendar c = Calendar.getInstance()

Scanner sc = new Scanner(System.in)

System.out.println("请输入年份:")

int year= sc.nextInt()

c.set(Calendar.YEAR, year)

c.set(Calendar.MONTH, Calendar.JANUARY)

c.set(Calendar.DAY_OF_MONTH, 1)

while(c.get(Calendar.YEAR)==year){

int wday=c.get(Calendar.DAY_OF_WEEK)

int mday=c.get(Calendar.DAY_OF_MONTH)

if(mday==1){

System.out.println("\n日\t一\t二\t三\t四\t五\t六\t第"+(c.get(Calendar.MONTH)+1)+"月")

System.out.println("---------------------------------------------------")

for(int i=0i<wday-1i++) System.out.print(" \t")

}

System.out.print(mday+"\t")

if(wday==7) System.out.println()

c.add(Calendar.DAY_OF_YEAR, 1)

}

}

}

=======

请输入年份:

2012

日 一 二 三 四 五 六 第1月

---------------------------------------------------

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31

日 一 二 三 四 五 六 第2月

---------------------------------------------------

1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29

日 一 二 三 四 五 六 第3月

---------------------------------------------------

1 2 3

4 5 6 7 8 9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

日 一 二 三 四 五 六 第4月

---------------------------------------------------

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30

日 一 二 三 四 五 六 第5月

---------------------------------------------------

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

日 一 二 三 四 五 六 第6月

---------------------------------------------------

1 2

3 4 5 6 7 8 9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28 29 30

日 一 二 三 四 五 六 第7月

---------------------------------------------------

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31

日 一 二 三 四 五 六 第8月

---------------------------------------------------

1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17 18

19 20 21 22 23 24 25

26 27 28 29 30 31

日 一 二 三 四 五 六 第9月

---------------------------------------------------

1

2 3 4 5 6 7 8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30

日 一 二 三 四 五 六 第10月

---------------------------------------------------

1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25 26 27

28 29 30 31

日 一 二 三 四 五 六 第11月

---------------------------------------------------

1 2 3

4 5 6 7 8 9 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30

日 一 二 三 四 五 六 第12月

---------------------------------------------------

1

2 3 4 5 6 7 8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30 31


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12151757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存