求助:java获取当前的天数

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:06:27
输入一个日期 判断是当年的第几天 高手帮忙啊!!急等

代码如下,由于JAVA课程还只学了一半,输入年,月,日应当还有更简单的输入法,请自己参考JAVA资料修改,另外,此程序的一个小弊端我查不出来,就是为什么sum一定要赋初值,所以在程序最后不得不再加上一条if...else语句:
  import javax.swing.JOptionPane;
  public class qiuzhi{
  public static void main(String args[]){
  int day,month,year,sum,leap;sum=1000;String str;
  str=JOptionPane.showInputDialog("please input year:");
  year=Integer.parseInt(str);
  str=JOptionPane.showInputDialog("please input month:");
  month=Integer.parseInt(str);
  str=JOptionPane.showInputDialog("please input day:");
  day=Integer.parseInt(str);
  System.out.println(year+" "+month+" "+day);

  switch(month)//先计算某月以前月份的总天数
  {
  case 1:sum= 0 ;break;
  case 2:sum= 31 ;break;
  case 3:sum= 59 ;break;
  case 4:sum= 90 ;break;
  case 5:sum= 120 ;break;
  case 6:sum= 151 ;break;
  case 7:sum= 181 ;break;
  case 8:sum= 212 ;break;
  case 9: