提起编写switch程序判断年份属相,大家都知道,有人问java中如何用switch case语句判断年份对应的生肖?我自己这样写了点不知道为啥失败了,另外,还有人想问输入1900年以后的任意一年, 判断出它的 生肖.(用switch语 句实现)?你知道这是怎么回事?其实用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数?下面就一起来看看java中如何用switch case语句判断年份对应的生肖?我自己这样写了点不知道为啥失败了,希望能够帮助到大家!
代码有问题
输入年以后的任意一年,判断出它的生肖.(用switch语句实现)。这个实现方法是比较简单的。只要把用年份数除以12取它的余数。比如说像今年年,除以12的余数是4。那么今年的生肖就是老鼠。其余的照此类推。用规定的语句实现时,中间必须要加入break语句。
inty;//year可以随便设定
intm;//month可以随便设定
intd=0;//day设默认
inti=0;
for(i<;i++){
if(y==4i){
switch[m]{
case’2′
returnd=29;
break;
case’1′
case’3′
case’5′
case’7′
case’8′
case’10’
case’12’
returnd=31;
default:returnd=30;else{
switch[m]{
case’2′
returnd=28;
break;
case’1′
case’3′
case’5′
case’7′
case’8′
case’10’
case’12’
returnd=31;
default:returnd=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类型,//(也不能为一个字串)。
以上就是与java中如何用switch case语句判断年份对应的生肖?我自己这样写了点不知道为啥失败了相关内容,是关于java中如何用switch case语句判断年份对应的生肖?我自己这样写了点不知道为啥失败了的分享。看完编写switch程序判断年份属相后,希望这对大家有所帮助!