问题标签 [nosuchelementexception]

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

java - 我的 Java 代码中不断出现 NoSuchElement 异常。我的代码有什么问题?

我的 Java 1.7 程序执行各种数学函数。我已将函数分成方法,它们自己工作正常。我还做了一个提示方法,询问用户是否要继续。但是,输入数字后,我不断收到 NoSuchElement 异常。“再试一次?(n/y)”打印,但它不会自动等待用户输入和错误。Eclipse Luna 突出显示了这一行:

下面是主要方法:

这是操作选择器方法:

这是提示方法:

如果这有帮助,以下是数学函数的方法:

可以看到,除了main方法,我所有的方法都是递归的。谢谢!:)

0 投票
1 回答
1348 浏览

java - 捕获块没有被执行

请找到以下代码:

在上面的代码中,如果“defdelname”被删除,catch 块没有执行,但是对于 selectDefinition,它不会抛出这样的元素异常。

我是初学者,请帮助我...解决这个问题我希望执行 catch 块任何解决方法?

0 投票
1 回答
3986 浏览

java - 队列上的 NoSuchElementException

我在使用QueueJava 时遇到了一些问题。它声明如下:

我只在一个地方添加元素(但在回调中,很可能是从线程调用的):

Thread通过调用一个synchronized函数来消耗主事件:

问题是有时 poll 会上升 a NoSuchElementException,然后所有后续的 poll 调用都会引发 that Exception

任何人都知道可能是什么原因?或者有什么方法可以在不Exception重新获得头部对象的情况下移除头部对象?

请注意,发生size()时返回 > 0 Exception

谢谢,/ C。

编辑:

这是调用堆栈:

这是生成日志的函数的最新版本:

0 投票
2 回答
1746 浏览

java - 在 webelement 上获取 NoSuchElementException(找到了相同的 webelement,但有时我得到了异常)

我创建了这个测试脚本来测试一个网站。问题是有时我可以单击编辑按钮,但有时我会为同一个按钮获得 NoElementFoundException。我在论坛上搜索了相同类型的问题,并按照建议进行了代码更改,但没有一个对我有用。在所附图片中,我用红色圈出了我得到例外的按钮。

在此处输入图像描述

0 投票
1 回答
243 浏览

scala - NoSuchElementException 与现有密钥

建筑类:

工匠等级:

测试用例:

输出:

我看不出这段代码实际上是如何提供这个错误的。如果元素不存在,我的代码应该只返回 false 。通过调试程序,Artisan 对象被添加到我的哈希图中,所以我不明白为什么它会失败。

0 投票
5 回答
3020 浏览

java - Selenium:Internet Explorer 中的 NoSuchElementException

我正在尝试将 Selenium 脚本从 Selenium IDE 移植到使用 Java 中的 RemoteWebDrivers 的 Selenium Grid 设置中。

这些脚本适用于 Chrome 和 Firefox,但不适用于 Internet Explorer。每次我尝试在页面中查找元素时,我只得到一个 NoSuchElementException (页面本身加载得很好)。

使用 Wikipedia 页面表现出相同行为的示例代码:

我试过使用 findElement(By.Id) 和 findElement(By.cssSelector) - 没有效果。在页面加载和选择之间设置延迟也没有效果,使用点击代替提交也没有效果。

我已启用 IE 驱动程序的调试日志记录,但输出并不能帮助我理解问题可能是什么 - 希望其他人可以。

(最后两行重复几次)

有任何想法吗?

0 投票
1 回答
1305 浏览

java - Hadoop MapReduce NoSuchElementException

我想在具有两个节点的 FreeBSD-Cluster 上运行 MapReduce-Job,但出现以下异常

当我尝试job.watForCompletion(true);在新的 MapReduce 作业上运行时会发生这种情况。应该抛出 NoSuchElementException,因为在 StringTokenizer 中没有更多的 Elements 并且在其上调用了 next()。我查看了源代码并在 RawLocalFileSystem.java 中找到了以下代码部分:

据我所见,Hadoop 试图找出特定文件的一些权限,ls -ld如果我在控制台中使用它,它可以完美地工作。不幸的是,我还没有发现它正在寻找哪些文件权限。

Hadoop 版本是 2.4.1,HBase 版本是 0.98.4,我使用的是 Java-API。其他操作(例如创建表)工作正常。有没有人遇到过类似的问题或知道该怎么做?

编辑: 我刚刚发现这是一个与 hadoop 相关的问题。即使不使用 HDFS,制作最简单的 MapReduce-Operation 也会给我同样的例外。

0 投票
2 回答
3302 浏览

java - 如何在不关闭底层 System.in 的情况下关闭扫描仪?

如果我关闭一个扫描仪对象并创建一个新对象并尝试读取更多输入,则会出现NoSuchElementException异常。

我的代码工作正常,但如果我不关闭扫描仪,它会给我一个警告。但是,如果我关闭它以消除警告,我也会关闭System.in......我该如何避免这种情况?

另外,不关闭扫描仪有什么后果吗?

编辑:这是我的代码:

这是 NameAddressExists() 方法:

这是 PanNumberExists() 方法:

这些方法是从以下 main() 方法调用的:

如您所见,我首先调用 NameAddressExists() 方法,在该方法中我打开、使用和关闭一个Scanner命名的“sc”。这工作正常,并给了我正确的输出。接下来,我调用 PanNumberExists() 方法,在该方法中我打开另一个Scanner名为 's' 并尝试使用它从用户那里获取一些输入。这是我收到NoSuchElementException异常的地方。如果我Scanner在 NameAddressExists() 方法中打开“sc”,则不会收到此错误。

0 投票
1 回答
767 浏览

selenium-webdriver - org.openqa.selenium.ElementNotVisibleException:第二次切换到同一个弹出窗口后出现元素不可见

我正在尝试在 Lufthamsa Airwyas 站点 URL - http://www.lufthansa.com/online/portal/lh/ua/homepage中自动化 SearchFlights UseCase 。单击“发件人”链接后,将打开一个弹出窗口,我们必须从下拉列表中选择始发国家,根据国家/地区 vaklue,将加载城市下拉列表,选择城市后,将在第三个下拉列表中填充相应的机场。然后必须将焦点转移到主窗口并单击 To 链接,这再次导致相同的弹出窗口(目的地县>>城市>>机场具有相同的下拉菜单)。这是我得到错误的地方。似乎 WbDriver 再次切换到相同的弹出窗口,但它无法在页面上找到元素。和第一次一样,这真的很令人沮丧。我的代码如下 -

公共类 SearchFlights {

0 投票
0 回答
263 浏览

java - NoSuchElementException 即使在 isEmpty 检查之后

LinkedList在 Java 中使用 a 并将其定义为:

当我尝试访问它时会出现问题,如下代码所示:

这在大多数情况下都很有效。但是在一些罕见的未知情况下,它会抛出异常

异常被抛出

根据我的理解,如果在空队列上尝试删除,则会引发上述异常。isEmpty()但是我在尝试之前已经进行了检查remove()。那为什么会抛出这样的异常呢?我已经看过许多关于此的类似帖子,但无法得到令人信服的答案。由于我已经synchronized在队列中,我只是不明白其中的原因。

任何帮助深表感谢。