java输⼊年份和⽉份,输出天数import java.util.*;
public class Demo {
public static void main(String[] args){
int days = 0;
Scanner sc = new Scanner(System.in);
System.out.print("输⼊年份: ");
int year = sc.nextInt();
System.out.print("输⼊⽉份: ");
int month = sc.nextInt();
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
if(year%4==0 && year%100!=0 || year%400==0)
days=29;
java switch case stringelse
days=28;
break;
default:
System.out.println("⽉份输⼊错误!");
}
System.out.printf("天数:%d\n", days);
}
}
1.当通过new Scanner(System.in)创建⼀个Scanner,控制台会⼀直
待输⼊,直到敲回车键结束,把所输⼊的内容传给Scanner,作为扫
对象。如果要获取输⼊的内容,则只需要调⽤Scanner的nextLine()⽅法即可。
2.switch 语句由⼀个控制表达式和多个case标签组成。
switch 控制表达式⽀持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执⾏效率要⾼。
default在当前switch不到匹配的case时执⾏。default并不是必须的。
⼀旦case匹配,就会顺序执⾏后⾯的程序代码,⽽不管后⾯的case是否匹配,直到遇见break。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论