首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >军事时钟分钟

军事时钟分钟
EN

Stack Overflow用户
提问于 2015-06-18 02:12:22
回答 1查看 64关注 0票数 2

我要做一个问题:

  • 上午00:01至5:59 (值为1-559 )
  • 上午6:00至11:59 (价值为600-1159 )
  • 中午12:00 (数值为1200)
  • 下午12:01至17:59 (数值为1201-1759 )
  • 下午六时至十一时59分(数值为1800-2359 )
  • 24:00午夜(价值是2400)
  • 任何其他值都会失败。

这里是我遇到问题的地方,您必须验证会议记录不是在60到99之间,如果应该显示一个错误(例如470是一个错误)。

除了那部分,一切都正常。如何修复代码以使其正常工作?

这是密码

代码语言:javascript
复制
public void tipoHora(int hora){

     if(hora>=1 && hora<=559){
         System.out.println("Madrugada");

     }
     else if (hora>=600 && hora<=1159){
         System.out.println("Mañana");
     }
     else if (hora==1200){
         System.out.println("Medio Dia");
     }
     else if (hora>=1201 && hora<=1759){
         System.out.println("Tarde");
     }
     else if (hora>=1800 && hora<=2359){
         System.out.println("Noche");
     }
     else if (hora==2400){
         System.out.println("Media Noche");
     }
     else {
         System.out.println("Error");
     }
 }
EN

回答 1

Stack Overflow用户

发布于 2015-06-18 02:16:51

代码语言:javascript
复制
 if((hora % 100) >= 60) {
     System.out.println("Error");
 }

基本上,如果两个最不重要的数字等于或大于60,则是一个错误。%是模运算符;它将返回整数除法的其余部分,例如,11 % 3212 % 3是0,3除以12。执行hora % 100将返回hora除以100的剩余部分,这将给出在您的情况下的分钟数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30905408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档