问题标签 [sentinel]

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 回答
1493 浏览

c - 最大和最小 - 哨兵控制重复

我必须使用哨兵控制重复找到最大值和最小值。

“最大”无法正常工作。任何人都可以帮助我了解我的代码有什么问题吗?

0 投票
3 回答
2200 浏览

java - 继续做事直到输入空行

由于某种原因,我无法让它工作。我有一个读取交易的应用程序,当输入一个空行时,它需要打印出一些东西。

我试过了

不工作。我也尝试在 while 循环中添加

0 投票
3 回答
12887 浏览

java - 使用哨兵控制循环

我在要求用户提示名称并将该名称回显到屏幕上直到用户输入哨兵值的练习时遇到问题。我知道这是一个哨兵控制的循环,但我坚持这样一个事实,即我正在处理输入名称而不是整数。我试图遵循我书中的一个程序,它只解释了如何使用整数而不是字符串“名称”的哨兵值。我尝试查找此答案并看到类似 name.equals("stop") 的内容,如果它甚至适用于此。并在 API 上查找它,但仍然没有发现它有帮助。我想看看它是如何作为一个整体应用的。
注意:这是我到目前为止所做的,我想知道我离我有多远。

0 投票
5 回答
378 浏览

java - 用哨兵停止线程不起作用

我是java中的多线程新手,我不知道如何停止线程。我有一个ArrayList我想停止的线程。这是我的代码片段:

我尝试通过将flag变量设置为来停止线程false。该flag变量是volatile boolean在类本身中声明的。我还尝试使用外部类变量作为哨兵,但这也不起作用。非volatile变量也不能完成这项工作。当我使用不推荐使用的stop()方法时,我得到了我想要的行为,但我不想使用不推荐使用的方法。有人知道如何解决这个问题吗?我错过了一些基本的东西吗?提前致谢。

0 投票
2 回答
1060 浏览

algorithm - 循环第一次迭代的哨兵值?

想象一下下面的伪代码

我想知道这个任务是否有一个具体的名字objects[0] = 0。我知道当像这样的值用于停止循环时,它们被称为哨兵值。然而,在这种情况下,我使用它以便评估的第一个对象 (objects[1]) 将有一些可比较的东西 - 显然,objects[0]它不是一个真实的对象,只是一个标志。它仍然被称为哨兵值吗?这个还有别的名字吗?还是我根本不应该这样做?

如果我没有说清楚,请告诉我,我应该尝试以另一种方式解释我的问题。

0 投票
3 回答
3069 浏览

c++ - 多个输入到同一个字符串c ++

我正在尝试编写一个 c++ 程序,提示输入几个 1 个字的输入,直到输入一个标记值。一旦输入了这个值(即“完成”),程序应该输出用户输入的所有单词。

我有一般格式;但是,这不会为字符串存储多个值......任何帮助都会很棒,谢谢。

0 投票
2 回答
128 浏览

c - 可以合并具有静态存储持续时间和相等的常量初始化器的常量对象吗?

考虑两个具有静态存储持续时间和相等的常量初始值设定项的对象:

编译器将这些组合起来是否有效&a == &b

(对于上下文,我正在考虑使用静态常量对象来获取唯一地址以用作标记指针值。如果编译器组合这些对象是合法的并且我对两个这样的对象使用相同的常量值,那么地址可以是平等的,我不能将它们用作哨兵值。)

0 投票
4 回答
2697 浏览

c - C编程:用户输入一个sentinel值后如何终止程序?

所以我首先#define SENTINEL -1

在某个函数中,我设置了一个 if 语句

但由于某种原因,它没有像我想要的那样终止程序?

0 投票
1 回答
996 浏览

java - 哨兵控制循环以及如何打印出多个字符串。初学者java编程

我有这个代码,它根据用户输入的里氏刻度值确定地震时的免赔额和支出。这是我的代码目前的样子。

我还有一些代码要填写,如果这太多了,我很抱歉,我对这个网站很陌生。如果用户输入 Y,他们可以输入另一个房屋的另一个值,以及该房屋遭受的损坏程度。现在,我的输出只显示输入的最新值,而不是预先显示所有其他值。我已经通读了我的书,对于如何让我的输出显示的不仅仅是最后一个用户条目,我感到非常困惑。这是一个输出示例!

我希望最后一部分显示与用户输入信息一样多。抱歉,如果我不知道使这更有意义所需的术语。我正在上我的第一个编程课程,而且只有 1 个月的学习时间。任何帮助解决这个问题将不胜感激。

0 投票
1 回答
153 浏览

assembly - 在 TASM 中将“$”添加到数组时出现 NTVDM 错误

添加“$”时出现 NTVDM 错误 cs:0423 ip:0125。没有哨兵,我无法打印没有垃圾和其他字符的数组。:( 我不知道是因为我的操作系统、windows 7 32bit 还是汇编程序。请帮助我。:(