问题标签 [logic-error]

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 投票
1 回答
33 浏览

java - 忘记处理异常是逻辑/运行时错误还是不是错误

例如,通过BufferedReader不处理错误从终端读取行

不处理 IOException 是一个错误吗?如果是错误,是逻辑错误还是运行时错误?为什么?

0 投票
1 回答
26 浏览

java - 在做出 if 语句后,我的程序正在跳过用户输入

我在我的一个课程中遇到了一个问题,该程序跳过了一些变量。该程序的想法是我想使用 bufferedreader 将变量写入文件。用户注册并登录(这是在另一个类中完成的),然后他们选择他们想要发布的事件类型,然后选择他们插入所需的信息。我在这里分享的方法是在用户选择“在线活动”的情况下。

0 投票
1 回答
164 浏览

java - 尝试解决代码出现第 4 天时出现逻辑错误

这是代码第二部分出现的第四天......
我尝试了他们提供的示例输入,它是正确的,我使用了我拥有的输入并且每次都出现错误

我所看到的 1

我所见 2

下面还有更多内容,但在您解决第一部分后会发生什么

代码出现第 4 天
拼图输入

输入因用户而异,但无论输入如何,代码都应相同

  • byr(出生年份) - 四位数字;至少 1920 年,最多 2002 年。
  • iyr(发行年份)——四位数字;至少 2010 年,最多 2020 年。
  • eyr(到期年份)——四位数字;至少 2020 年,最多 2030 年。
  • hgt(高度)- 后跟 cm 或 in 的数字:
    • 如果是厘米,则数字必须至少为 150,最多为 193。
    • 如果在,则该数字必须至少为 59 且最多为 76。
  • hcl(头发颜色) - 一个 # 后跟六个字符 0-9 或 af。
  • ecl(眼睛颜色)- 恰好是以下之一:amb blu brn gry grn hzl oth。
  • pid (Passport ID) - 一个九位数字,包括前导零。
  • cid (Country ID) - 忽略、缺失与否。
0 投票
1 回答
98 浏览

python - Python速成课程:在字典的for循环中包含if语句

我是 Python 新手,一月底才开始学习 Python。我目前在 Python Crash Course(第 6 章:字典)的第 110 页。在最喜欢的语言程序中,我尝试在字典的 for 循环中包含一个 if 语句,以使用 len(languages) 方法查看每个用户有多个最喜欢的语言,然后根据用户的语言数量产生不同的结果。这是我的代码和结果:

我期望的结果是,如果用户有一个喜欢的语言,代码将打印出来:

要不然:

结果如下:

就我而言,代码运行良好,只是在 Lucas 最喜欢的语言中结果不同。结果显示 Lucas 最喜欢的语言是 C 而不是我在程序中编写的 Python。

如果有人帮助我解决这个问题,我将不胜感激。

0 投票
1 回答
50 浏览

java - 当 O 获胜时,Java GUI 逻辑错误井字游戏不会立即出现

我的井字游戏出现逻辑错误 我使用 Java 编写了代码 这是每次放置 X 时都会放置 O 的方法

每次我按下按钮都会发生这个事件

我面临的问题是,每次 O 获胜时,直到我放置另一个 X 才会出现消息,有没有办法解决这个错误逻辑?

0 投票
2 回答
86 浏览

vb.net - 带有输入验证的 Vb.Net 消息框

所以我买了一台新的笔记本电脑,并帮助我决定我想出了一个积分系统。我制作了一个应用程序来帮助计算,它由一系列复选框组成,这些复选框具有不同类别的组件等(CPU、RAM 等)的不同选项。他们根据他们的表现获得积分。我有几行代码可以检查每个类别是否选择了多个组件。如果超过 1 个,则会弹出一个消息框,告诉用户然后重置选项。但是,第一次执行后,消息框会出现两次。

错误视频:https ://imgur.com/a/D9WSVO5

这是我的第一个 vb.net 独奏 GUI 程序,所以请善待。

非常感谢, :)

这是程序界面

结束类

0 投票
0 回答
37 浏览

python - 我在这个 mastermind python 上的逻辑在纸上有效,但是当我在 python 中使用它时,它给了我两个不同的错误,一个逻辑和另一个字符串索引

对于一个学校项目,我正在用python创建游戏大师头脑,如果你不知道大师头脑是如何工作的,它的基本要点是通过已知的相同颜色的正确位置和相同颜色的错误位置来破解代码。

无论如何,我的代码中的主要问题是为每个线索计算线索答案的不正确位置的逻辑。我的解决方案是:假设答案是 1234,线索是 1223 我需要找到正确的位置和不正确的位置以添加到侧面。首先,我会创建一个 2 个变量,即行和答案代码,这在我之前的代码中是这样做的。我将线的字符串索引测量到答案的屏幕索引,如果这是真的,那么我将 1 加到红心上,然后继续下一个字符串索引。如果它不在正确的位置,那么我使用以下代码:

心脏只是更换正确的位置。无论如何,如果编辑的答案(删除了两者的正确位置)是== 0,或者如果编辑的行== 0,那么它会跳过所有这些。但如果他们不是,它立即进入数学,在这种情况下,它需要给定数字的数量,或者在这种情况下,在编辑的答案和编辑的行中,将它们加起来,然后将它们除以二得到该线索的不正确位置的数量,如果它以浮点数形式出现,则将其四舍五入,假设我们在编辑的答案中有 3 个,在编辑的行中有 2 个,它得到 5,除以 2,得到 2.5 和减去 0.5 得到错误位置的数量。

我知道有多种方法可以解决或优化它,但我只想让我当前的方法正常工作,我的整个班级都找不到我的问题的解决方案,我是班上唯一尝试任何东西的人我自己的时间。

完整代码如下:

我知道放屁是使用游戏类型的一个不成熟的变量名,但命名这样的东西让我保持理智

0 投票
1 回答
39 浏览

arrays - 下标值不是指针、数组,也不是向量,只是两个基本数组,

这是一项正在进行中的工作,所以它没有做任何事情,而且我需要清理它主要是一团糟,但是,我只是想让它达到“工作但几乎没有水平”,而我只是迷失在这个错误上,我有只有两个数组的大小设置为 16,每当我想遍历它们并执行 array[pos] 时,我都会在标题中抛出错误,我可能只是遗漏了一些非常基本的东西,但我完全迷失了

再次,这并没有做任何事情,它只是一项正在进行的工作,并且可能有很多不必要的事情

错误

如果我弄乱了 pos 变量,同样的错误将在上面的数组循环中抛出

0 投票
1 回答
58 浏览

arrays - 虚拟内存管理器使用 TLB 和页表将逻辑地址转换为物理地址

我的程序的目标是获取 1000 个逻辑地址的列表

并将它们转换为物理地址,首先获取页面和偏移量,然后使用TLB和page_table,首先我需要搜索tlb,如果有匹配增量命中,如果没有,搜索page_table,如果有命中获取帧不是两者,它是一个页面错误,如果出现页面错误,则增加页面错误,然后您必须查看一个名为 BACKING_STORE.bin 的文件并使用 fseek、fread 获取与逻辑地址的页面匹配的 256 字节页面并读入,获取帧号并转换为物理,TLB最多有16个条目,使用移位我只需将所有内容向右移动页表最多有256个条目

根据列表,应该有 244 个页面错误和 54 个 TLB 命中,

现在解决我的问题,我花了一天半的时间来解决这个问题

当我只是传递帧值时,正如您在上面的代码中看到的那样,我认为这里的每个帧值都应该是 16,但我不确定这是从哪里来的,我不确定原因在哪里错误是,做了很多实验都没有这样的运气,我真的需要一双新的眼睛,为此

为什么我的点击数停止在 17 为什么应该有 244 个页面错误时只有 36 个

我还没有完成价格

0 投票
1 回答
91 浏览

c++ - 我在 C++ 循环中减去包含 3 的数字时遇到问题

所以我在 C++ 中减去一个包含 3 的数字时遇到了麻烦,我只是做错了,也许你可以帮助我分析

这是我的

代码: