java - 我的无效和有效日期代码不显示

标签 java if-statement netbeans date

我想编写一个代码来检查日期是否有效但是我的问题是输出。我无法显示用户是否输入了有效/无效的日期或月份。

    String date;

   int dd,mm,yyyy;

   boolean leapyear,validdate;




   if(mm >=1 || mm <=12) // to check if user input month which is less than 1 or more than 12
   {
       System.out.println(mm+" is an invalid month");
   }
   if((mm == 4 || mm == 6 || mm == 9 || mm == 11) && (dd <= 30)) // months with 30 days
        {
            validdate = true;
            System.out.println(mm + "/" + dd + "/" + yyyy + " is a valid date.");
        }

        //For months with 31 days
       else if((mm == 1 || mm == 3 || mm== 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12) && (dd <= 31))
        {
            validdate = true;
            System.out.println(mm + "/"+ dd + "/" + yyyy + " is a valid date.");

        }

    else
       {

      System.out.println("Invalid date!");

   }




  }
}

}

最佳答案

if(mm >=1 || mm <=12) 

应该是

if (mm < 1 || mm > 12)

否则,mm每个值都将计算为true,从而使日期“无效”。

关于java - 我的无效和有效日期代码不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49283642/

相关文章:

ios - if let 语句错误

c++ - 无法在NetBeans IDE中编译C++-给出错误 “CreateProcess error=193, %1 is not a valid Win32 application”

java - 将 Java 应用程序转换为 Mac OS X 应用程序

java - 我需要使用 Lucene 在调色板上实现图像索引

java - 语法错误,插入 ";"和 ")"找不到错误

if-statement - clisp 在中缀、后缀、前缀之间转换(我正在尝试 if 语句)

linux - 如何在 while 循环中实现 IF 语句,并保持 while 循环无限期运行? ( bash )

svn - NetBeans 7.x 和 Subversion 1.7.1

java - 如何在浏览器中自动化 Java applet

java - 为什么此 String 不符合垃圾回收条件?