for循环
程序员文章站
2024-03-15 21:48:00
...
for循环
for(初始语句;判断语句;累加语句){
循环体
}
在编写循环时,一定要检查循环戴尔终止条件,防止死循环
package day02;
import java.util.Scanner;
/**
* 输入年月日,判断距离1970-1-1共经历了多少天
* @author Fmc
*
*/
public class ForDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入年份:");
int year = input.nextInt();
System.out.print("请输入月份:");
int month = input.nextInt();
System.out.print("请输入日期:");
int day = input.nextInt();
int sum = 0;
for(int i = 1970;i < year;i++) {
if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
sum += 366;
}else {
sum += 365;
}
}
for(int i = 1; i < month;i++) {
boolean flag ;
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
flag = true;
}else {
flag = false;
}
switch(i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum += 31;
break;
case 4:
case 6:
case 9:
case 11:
sum += 30;
break;
case 2:
sum += flag ? 29 : 28;
break;
default:
System.out.println("输入的月份不符合要求(1—12)!!");
break;
}
}
sum += day;
System.out.println("输入的年月日距离1970-1-1已经过了:" + sum + "天");
}
}
控制台输出结果
请输入年份:2008
请输入月份:08
请输入日期:08
输入的年月日距离1970-1-1已经过了:14100天
上一篇: 堆以及堆的实际应用
下一篇: JS拖拽事件,碰撞检测(碰撞变色效果)