问题标签 [range-checking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
331 浏览

c# - C# 检查数组中的值

我完全被困住了,所以我会很感激一些关于如何做到这一点的指导。

首先,这是我到目前为止的代码:

抱歉,我不太确定如何添加颜色。无论如何,我坚持显示价格在 1.5 到 35 之间的股票数量。在此行中显示:Console.WriteLine("Number of stocks priced between 1.5-35: "+ b);

基本上,它要求输入价格的股票数量。这将确定数组的大小。然后用户将输入股票 x 的价格,就像他们在开始时设置的那样。因此计算股票的平均价格,然后是最低价格(我坚持的)价格在 1.5 到 35 之间的股票数量。

另外,我确信我自己可以解决这个问题,但由于某种原因,它每次显示结果 2 次。对此也不太确定。

任何帮助将不胜感激,因为我已经坚持了太久了。

0 投票
0 回答
188 浏览

error-handling - 实现入队函数 (PASCAL)

我无法让我的程序中的队列正常工作。我尝试的每一次调整都会导致“ERangeError:范围检查错误”。我知道这是因为程序试图访问不存在的东西,但我不知道如何修复它。这是我的队列实现...

...这是与它交互的功能的主要部分。

我以为我已经通过在程序中添加足够的 new(node) 调用来解决这个问题,但错误仍然存​​在。我真的很茫然,如果你能提供任何澄清,我将不胜感激。
我会给我的教授发电子邮件,但他现在正在滑雪,很难联系到。谢谢你的任何建议:)

0 投票
2 回答
4116 浏览

python - 为什么 Python 允许序列的超出范围的切片索引?

所以我刚刚发现了一个在我看来像是一个奇怪的 Python 特性,并希望得到一些澄清。

以下数组操作有些意义:

我想它实际上只是将此值附加到末尾,对吗?
但是,为什么我可以这样做?

更重要的是:

这似乎是错误的逻辑。看起来这应该会引发错误!

有什么解释吗?
- 这只是 Python 做的一件奇怪的事情吗?
-有目的吗?
- 还是我想错了?

0 投票
0 回答
100 浏览

http-post - Indy HttpClient.Post 在为发布而构建但不在调试时给出范围检查错误 - 为什么?

我正在使用 Delphi 2009、Indy 版本 10.5498 以及来自https://indy.fulgan.com/SSL/的 zip 文件 openssl-1.0.2r-i386-win32 中的 libeay32.dll 和 ssleay32.dll 。范围检查在项目选项中打开,而不是在任何地方关闭。

使用下面的代码(我在 Remy 的帮助下从这篇文章中生成),我可以在打开调试的 IDE 中运行时通过 https 将数据上传到服务器上的 API,或者从打开调试时生成的已编译 exe 上传数据。

但是,如果我构建一个发布版本,那么无论我是通过 IDE 运行它还是作为 exe 运行它,我都会在线得到范围检查错误 result := HttpClient.Post(THE_URL, FormData);

参数列表仅包含收件人、发件人、主题、正文等,并且文件名列表中没有附件,即 filenames.Count = 0。U_GeneralRoutines.TheFileStoreFolder只是 ProgramData 中存储 SSL DLL 的文件夹。

由于调试器没有捕捉到这一点,我在调用前后添加了两条显示消息行。当构建为调试时,两条消息都会显示并且发布成功。当构建为发布时,第一个显示出来,然后我得到范围检查错误。

我不认为 POST 代码中存在错误,那么可能出了什么问题?

我很欣赏这种情况通常是由发布版本中未初始化的变量引起的,这些变量在 IDE / 调试时会自动初始化。但是我的程序中的所有变量似乎都在调用 POST 之前被初始化。

0 投票
2 回答
811 浏览

assembly - 如何检查字符是否在某些 ascii 值范围内?

如何检查字符是否介于 0-9、AZ 和 az 之间?我知道您可以使用 cmp char、'A' 或 cmp char、'0' 等。但是,如果我必须检查三个不同的范围,我该怎么做?

如果我需要检查'A'<= C <='Z',那么我必须先检查字符值是否低于A,然后检查它是否小于或等于Z。但由于0-9是低于A,我如何在不搞乱逻辑的情况下解释这一点?Z 也是如此,因为 az 高于 Z。到目前为止,按照我的逻辑发布。我因为没有得到简单的东西而感到很愚蠢,但我是一个初学者,我已经为此工作了几天,现在我不得不重新开始,所以任何帮助将不胜感激。

0 投票
2 回答
44 浏览

python - 如何使用基于 tolreance 的 python 比较两个列表值是否在同一范围内

我有两个列表命名 x 和 y 即,

现在我只需要检查整数值是否落在相同的范围内,而不是具有一定的容忍度

真实案例示例

  1. x[0](5.959099113541438) 应该与y[0](-0.3759893858615659) 一致,因为差异仅为 -5。
  2. x[3](4.881404217563612) 应该与y[3](3.181412048355534) 一致,因为差异仅为 1。

虚假案例示例

  1. x[11](4.925822302958147) 应该是假的y[11](15.035204380370258) 因为差异是 10
  2. x[14](5.16970834320798) 应该是假的y[14](20.5722590126799377) 因为差异超过 14

我需要检查这些列表是否属于特定范围类别并返回所有元素的布尔值。

0 投票
1 回答
75 浏览

c++ - 如何将用户输入存储在数组中并检查两个数组是否具有相同的元素

我正在尝试制作一个测验检查器,用户将在其中输入他们的答案,它会自动检查数组。有小费吗?

这是我的代码:

0 投票
1 回答
77 浏览

delphi - 枚举范围检查

Delphi 不直接支持将整数类型转换为枚举的任何范围检查或超出范围的异常提升。请参阅:如何将整数转换为枚举类型? 我试图通过对枚举子范围索引的数组进行自动范围检查来解决这个问题。在我的测试程序中,我故意使用了非连续枚举,它禁用 RTTI 并为没有命名枚举但可以通过 typecasting、Inc、Dec 等访问的有效子范围值提供测试。

该程序按预期处理子范围 (2) 的非枚举元素,但不会为枚举数组生成超出范围的异常 - 但会为等效的整数索引数组生成。这有什么好的理由吗?我可以通过使用整数索引数组来解决,但枚举索引会更健壮一些。

使用 Delphi 10.4 更新 2

编辑:我找到了我的工作。将校验数组定义为:

并按预期抛出超出范围的异常。