问题标签 [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 投票
0 回答
134 浏览

c++ - 错误报告:Libxl C++ 无法处理某些单元格,引发逻辑错误,basic_string::_M_construct null 无效

您好我正在尝试使用 C++ 中的库 Libxl 处理 excel 文件。我正在使用 Ubuntu 18.04。我设法重现了错误,因此附上了代码以及 excel 示例文件。您可以运行代码并查看是否引发了异常。我还附上了输出的屏幕截图,您可以在其中看到引发了异常。

main.cpp中的代码

您可以复制粘贴代码并自己尝试,看看它是否给您同样的异常。

示例excel 文件

可以从以下链接下载 excel 文件:file2.xlsx

上述示例 file2.xlsx 上的上述代码输出截图如下所示: 输出截图

另请注意,在上面的代码示例中,我已经注释掉了const std::string s =sheet->readStr(row,col);给出实际逻辑错误的部分。您可以看到错误出现在第 25 行或第 26 行左右。我尝试过使用不同文件的程序,但每个文件都遇到同样的问题。唯一的区别是错误有时出现在第 25 行,有时出现在第 30 行。这似乎是一个随机错误。我该如何解决这个问题?我知道sheet->readStr(row,col)给出 std::nullptr 但问题是它为什么返回 std::nullptr?该单元格有一个字符串值,可以在 excel 表中看到,但 readStr() 仍然返回 std::nullptr。下面我附上了第二个屏幕截图,您可以看到程序在第 38 行崩溃,这与上次在第 26 行崩溃不同。这个错误似乎是随机出现的。 截图 2

以下是来自的输出gdb ./outputGDB 截图

0 投票
2 回答
96 浏览

c++ - 无限循环 C++ 逻辑错误

我有一个简单的 c++ 程序,它有一个菜单,允许用户选择一个带有数字的选项。还有一个代码块可以确保用户的输入是有效的,但是,当我输入一个字母(“s”)时。我没有显示错误消息然后允许用户输入有效响应,而是收到相同错误消息的无限循环。代码:

这是我输入“s”时的输出示例

这不是一个有效的号码 这不是一个有效的号码!这不是一个有效的号码!这不是一个有效的号码!这不是一个有效的号码!这不是一个有效的号码!这不是一个有效的数字!...

任何帮助将不胜感激,并提前感谢您。

0 投票
0 回答
24 浏览

python - 遍历列表似乎跳过了一些项目

我想不出更好的方式来表达我的问题,所以我将在这里描述它。

我已经复制了所有代码以供参考,其中有错误的代码部分是 Universe 类中的 getSystems() 函数。应该发生的是,如果其中一个对象围绕一个对象运行,那么它将从 mutableBodyArray 数组中删除,这样它就不能被放在另一个中心对象周围。这一直工作到最后一次外部循环运行时,算法正在计算“SUn”周围应该是什么。此时,它似乎跳过了 mutableBodyArray 中的“Mars”和“Earth”,即使它应该遍历所有项目。

该函数中所有被注释掉的区域都是我试图测试它并弄清楚发生了什么,但除非我遗漏了一些明显的东西,否则我无法弄清楚。由于“地球”和“火星”仍然出现在最后的 mutableBodyArray 中。他们没有被删除,他们只是似乎被跳过了。

如果我的解释很糟糕,我深表歉意!

0 投票
1 回答
67 浏览

python - 所以在我的python代码运行后,我输入输入,程序就停止了。不知道逻辑错误是什么

我正在尝试为 CSV 文件创建一个简单的解析器。我正在尝试使用最简单的方法来查看解析器以查找值(行)。

在我运行代码并输入代理号码(识别号码,我的 excel 中的数据)之后。程序刚刚停止?它不是打印行。

这是我的 csv 文件中的示例数据:

如果该行打印成功,我通过取出标识号打印出第 0 行。

这是某种逻辑错误吗?我无法弄清楚这一点。

0 投票
0 回答
26 浏览

python - 运行简单的 Python 计算器时出现逻辑错误

昨天我开始学习 Python,到目前为止我很享受它的简单性。今天,我尝试创建一个可以加、减、乘、除和取模的简单计算器。虽然它工作得非常好,但每当程序询问用户是否希望在第二次尝试后再试一次时,就会出现“什么?再试一次”这一行。出现,仅当用户对问题“再试一次?”给出的答案不在 noList 或 yesList 中时才会出现。对不起,如果这些都没有意义,但我会把我的代码放在下面。

0 投票
1 回答
81 浏览

c# - 尝试使用 SQLite C# 向我的数据库添加行时出现“System.Data.SQLite.SQLiteException:SQL 逻辑错误”

所以我试图用 SQLite3 在我的数据库中插入一个新行,由于某种原因,我遇到了一个 SQL 逻辑错误。

有人可以告诉我我做错了什么吗?谢谢!

0 投票
0 回答
50 浏览

c# - 为什么我的 FileStream.Read 只输出零而不读取文件

下面的代码仅在第一个字节至少应该给出93并且32基于它写入的文件时输出零,但它甚至没有给出它从它制作/编辑的文件中读取的字节数,并且显示了字节

溪流

0 投票
1 回答
36 浏览

java - 基本 Java RLE 程序中的逻辑有困难

目前正在学习 Java,对这个相当基本的 RLE 程序有困难。我认为错误与重置字符数有关吗?它似乎正在输出应该被移走的以前的值。

请帮忙!我觉得自己太笨了,我不知道如何解决它哈哈

例如格式化: AABCEDDDGHIIIIII 将被转换为 A2B1C1E1D3G1H1I5

0 投票
0 回答
134 浏览

python - Python Crash Course - Project Alien Invasion - 第 13 章问题

我正在 Eric Matthes 的“Python Crash Course”一书中学习基本的 Python,现在我正在学习从书中创建一个 2D 游戏项目。

我在第 13 章尝试创建外星舰队的第一排时遇到了一个问题。问题是没有其他外星飞船,而代码函数应该创建一个包含许多外星飞船的单行。这是alien_invasion.py的详细信息

这是外星人.py

还有一件事,我没有使用书中提供的图像文件,而是使用了自己的文件,其中文件扩展名是 png 而不是 bmp。

这是我第二次在这个平台发问题,所以可能有些地方发错了,我提前道歉。

谢谢您的帮助。

0 投票
1 回答
23 浏览

java - 出于某种原因,当我将其作为方法或通常在 if 语句中使用时,我的加载“圆圈”将不起作用。有谁知道为什么?

这是我的测试程序的代码。我有所有代码以避免运行时或语法错误,但我不知道这是否是逻辑错误

它作为一个循环持续运行,直到 ACCESS GRANTED。该程序运行良好,但我的加载系统无法正常工作。我在另一个程序中运行它,也是一种方法,它运行良好。我将它插入到 Test.java 程序中,没有任何反应。有什么想法吗?(我在我的 IDE 中使用 replit.com)