当前位置: 首页 > 知识库问答 >
问题:

循环条件的未检查输入(长时间过度循环验证)

堵泽宇
2023-03-14

我有一个类,其中我们将“两个时态对象之间的时间量”存储到一个长变量monthBt中,并将其用作“for循环”中的测试表达式。然而,我在azure sechub中收到中级安全警告“未检查循环条件的输入”。

long monthBt = MONTHS.between(YearMonth.from(startAndEndDate);
for (int i = 0;i<= monthBt;i++) {
//do something
}

验证和删除警告的最佳方法是什么?谢谢

共有1个答案

苗冯浩
2023-03-14

Gardner是绝对正确的,所以请这样做:

int monthBt = (int) MONTHS.between(YearMonth.from(startAndEndDate));
        for (int i = 0; i <= monthBt; i++) {
            //do something
        }
 类似资料:
  • 我得到未经检查的输入循环条件在下面的行在我的代码。 我提供了下面的解决方案,但检查马克斯扫描仍然显示相同的错误。 我也使用了getValidinteger()方法,但这两种方法似乎都没有解决这个问题。 这是循环--

  • 我正在创建一个简单的21点java程序,我被while循环输入验证难住了。当要求用户抽牌时,他/她可以选择:(是/否)以及他们是否想再次玩。我的问题是,当我被提示抽牌时,我选择y,该字符只应提示抽牌。。。但似乎任何角色都会这样做。如果我想再次比赛,同样的情况也会发生。此外,当提示我再次播放时,我想返回while循环的开始,但我似乎无法调用该函数。我需要帮助!这是我的代码:

  • 我正在编写一个python游戏,它有以下功能可以向用户询问。 最多可以有4名玩家(最少1名玩家,最多4名玩家) 它会问玩家的名字。如果名称已存在,程序将提示“名称已在列表中”,并要求再次输入名称 如果播放器在播放器名称输入中输入空字符串,它将退出。 它会询问玩家想要玩多少n个随机数字(使用randint(开始,停止)。最多只允许3位数字 我知道我必须使用

  • 3.2.1 无循环变量的DO构造 a) 一般形式 这种DO构造形式非常简单,一般形式为: [构造名:] DO 块 END DO 不带循环控制变量的DO构造控制机制为:进入DO构造体后,从DO语句下面第一句执行起顺次执行到END DO前的最后一句,再返上来从DO语句下面第一句执行起,重复执行整个DO块。如此反复执行DO块,其间如遇到EXIT语句,就停止执行DO块,退出循环,转向执行END DO下面的

  • 我收到循环条件检查问题的未检查输入 我尝试了推荐的代码处理,但它对我不起作用。 检查马克思报告的描述: 我尝试了下面的代码:

  • 元素exchangeRateRequest在代码中流动,没有经过验证,最终在ExchangeRateService的getPreviousBusinessDate中的循环条件中使用。JAVA这构成循环条件的未检查输入。 我该怎么解决这个问题?