定义StringDemo类,实现如下功能,从键盘输入字符串,格式如下:2018-7-15,从这个字符串中截取出生年份2018,月份7,天数15最后打印输出2018年7月15日有181天
时间: 2024-05-24 08:11:50 浏览: 54
编程实现从键盘上输入年份和月份,即可输出该页对应的天数含(闰年
public class StringDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入日期,格式为yyyy-MM-dd:");
String date = scanner.nextLine();
// 截取年份
String year = date.substring(0, 4);
// 截取月份
String month = date.substring(5, 7);
// 截取天数
String day = date.substring(8);
// 计算天数
int days = Integer.parseInt(day);
for (int i = 1; i < Integer.parseInt(month); i++) {
switch (i) {
case 2:
days += 28;
break;
case 4:
case 6:
case 9:
case 11:
days += 30;
break;
default:
days += 31;
break;
}
}
// 判断闰年
if (Integer.parseInt(year) % 4 == 0 && Integer.parseInt(year) % 100 != 0 || Integer.parseInt(year) % 400 == 0) {
if (Integer.parseInt(month) > 2) {
days++;
}
}
System.out.println(year + "年" + month + "月" + day + "日有" + days + "天");
}
}
阅读全文