【i码邦】java经典基础源码练习题170607

题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
 

banner-4.jpg

 

--来自网页客户端
已邀请:

凤求凰 - 这人世间的一切真实,都隐藏在无数遮掩之下,你所看到的不过是虚妄。

赞同来自:

是这样啊。

--来自移动客户端

笨笨2017

赞同来自:

import java.util.Scanner;
import java.util.Date;

public class Test607{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入年份:");
int y = sc.nextInt();
System.out.print("请输入月份:");
int m = sc.nextInt();
System.out.print("请输入日期:");
int d = sc.nextInt();
Date date = new Date(y, m, d);
int year = date.getYear();
int month = date.getMonth();
int day = date.getDate();
System.out.println(year+"年"+month+"月"+day+"日");
int days = 0;
int[] month30 = {4,6,9,11};
int[] month31 = {1,3,5,7,8,10,12};


for(int i=0;i<month30.length;i++){
if(month30[i]<month){
days += 30;
}
}

for(int i=0;i<month31.length;i++){
if(month31[i]<month){
days += 31;
}
}

if(month > 2){
if(year%4==0 && year0!=0 || year%400==0){
days += 29;
}
else{
days += 28;
}

}

days += day;
System.out.println("是"+year+"年的第"+days+"天");
}
}
Screenshot_2017-09-05-08-52-50-935_cn.idehub_.javaide2_.png


--来自移动客户端

一季红尘

赞同来自:

public class HelloWorld {
public static void main(String[] args) {
//1-12月分别为31天,29天,31天
//,30天,31天,30天,31天,
// 31天,30天,31天,30天,31天

int year = 2017, month = 11, day = 15;
int days = 0;
switch (month) {
case 12:
days += 30;
case 11:
days += 31;
case 10:
days += 30;
case 9:
days += 31;
case 8:
days += 31;
case 7:
days += 30;
case 6:
days += 31;
case 5:
days += 30;
case 4:
days += 31;
case 3:
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {

days += 29;
} else {
days += 28;
}
case 2:
days += 31;
case 1:
days += day;
}

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found