题目
输入一个日期,计算该日期是当年的第几天。(要求先画出程序流程图,给出源程序及运行结果截图)
程序流程图
参考代码
import java.util.Scanner;
//输入一个日期,计算该日期是当年的第几天。(要求先画出程序流程图,给出源程序及运行结果截图)
public class CalculationDays {
private int[] month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 30};
public static void main(String[] args) {
int year, mon, day;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年:");
year = scanner.nextInt();
System.out.print("请输入月:");
mon = scanner.nextInt();
System.out.print("请输入日:");
day = scanner.nextInt();
scanner.close();
new CalculationDays().judgeYear(year);
int sum = new CalculationDays().month(mon) + day;
System.out.println(year + "年" + mon + "月" + day + "日是当年的第:" + sum + "天");
}
public void judgeYear(int year) {
if (year % 4 ==0 && year % 100 != 0 || year % 400 == 0) {
this.month[1] = 29;
}
}
public int month(int month) {
int sum = 0;
for (int i = 0; i < month - 1; i++) {
sum += this.month[i];
}
return sum;
}
}
运行结果
注意
说明
个人能力有限,仅供参考,共同学习!