【问题标题】:(Java) If the condition for an if statement inside a for loop is never met, how do I print out a message saying "no values meet this criteria"?(Java) 如果 for 循环中的 if 语句的条件从未满足,我如何打印出一条消息“没有值符合此条件”?
【发布时间】:2015-10-24 21:19:04
【问题描述】:

所以,我在 for 循环中有一个 if 语句。这个想法是,如果当前时间和更新时间之间的时间差大于 24 小时(86400000 毫秒),那么我打印出索赔号。

这就是我的 if 语句的样子:

 if(difference>86400000){                 
    System.out.println(singleClaim.getString("claimNumber"));
        } 

这就是我的输出的样子(具有特定状态且时差超过 24 小时的索赔编号列表):

 032394115-01
 032398720-01
 032395941-01
 032398165-01
 032395262-01
 032395350-01
 032392831-01

现在,如果没有任何具有特定状态且时差超过 24 小时的索赔编号,我希望我的输出如下所示:

No claim numbers meet this criteria.

我将如何在其中添加它?

我试过这样做:

if(difference>86400000){                 
    System.out.println(singleClaim.getString("claimNumber"));
        } 
else{
 System.out.println("No claim numbers meet this criteria.");
 }

并更改数据以确保没有索赔编号的差异大于 24 小时,但这就是我得到的输出(一遍又一遍地显示消息而不是索赔编号):

No claim numbers meet this criteria.
No claim numbers meet this criteria.
No claim numbers meet this criteria.
No claim numbers meet this criteria.
No claim numbers meet this criteria.
No claim numbers meet this criteria.

【问题讨论】:

  • 查看我的回答,如果它符合您的期望,请随时将您的问题标记为已解决。如果没有,请详细说明,以便我们更有效地帮助您:)

标签: java if-statement for-loop for-else


【解决方案1】:

您必须创建一个标志来判断声明是否满足条件。所以在你的循环之外做这样的事情:

boolean claimMet = false;

在 if 语句中:

if(difference>86400000){                 
    System.out.println(singleClaim.getString("claimNumber"));
    claimMet = true;
}

那么循环结束后:

 if (!claimMet) {
     System.out.println("No claim numbers meet this criteria.");
 }

【讨论】:

    【解决方案2】:

    我不确定我是否理解您所说的,但如果我理解正确,让我们尝试回答:

    boolean meetCriteria = false;
    
    for(int difference = 0; ; difference++) {
        if(difference>86400000){                 
            meetCriteria = true;
        } 
    } 
    
    if(meetCriteria) {
        System.out.println(singleClaim.getString("claimNumber"));
    } else {
        System.out.println("No claim numbers meet this criteria.");
    }
    

    【讨论】:

      猜你喜欢
      • 2013-11-18
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      相关资源
      最近更新 更多