问题标签 [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.
java - 从文件中读取问题
当我尝试从文件中读取信息以创建对象时,我收到了 NoSuchElementException。谁能帮我看看出了什么问题?
我的文件“项目”安排如下:
java - java Scanner 没有在新实例上使用 nextLine 的问题
当我运行上面的代码时,它会完美地返回第一个响应。当它尝试请求第二个响应时,它返回:
为什么会返回此错误?每次调用方法 askForProperty 时,Scanner 都是一个全新的实例!它与 System.in 作为输入流有关吗?
java - 使用字符串标记器的 Java NoSuchElementException
我正在读取一个看起来像这样的事务文件:
当我尝试使用“,”标记逐行读取文件时,程序在第一条记录处出现 NoSuchElementException 错误。我已经推断出我正在读取文件的条件导致了问题,特别是在下面的 while 循环中。我尝试使用“if”语句并将条件设置为“while (st2.hasMoreTokens)”以及两者的组合,但错误仍然存在,我不确定为什么?提前感谢您的任何帮助。这是下面的代码:
java - 如何防止我的消费者线程两次删除最后一个元素?
问题:
- 为什么在尝试删除最后一个元素时会收到 NoSuchElementException?
- 我该如何解决?
我有 3 个类(见下文)将整数添加/删除到 LinkedList。一切正常,直到删除线程到达最后一个元素。
似乎两个线程都试图删除它。第一个成功了,第二个不行。但我认为同步方法/同步属性 +!sharedList.isEmpty()
会处理这个问题。
类生产者: 这个类应该创建随机数,将它们放在sharedList中,向控制台写入它刚刚添加了一个数字并在它被中断时停止。预计只有 1 个此类线程。
Class Consumer:这个类应该删除 sharedList 中的第一个元素,如果它存在的话。执行应该继续(在被中断之后),直到sharedList为空。预计此类有多个(至少 2 个)线程。
类 MainMethod:这个类应该启动和中断线程。
例外:这是我得到的确切例外。
Consumer.removeListElement(Consumer. java:29) 在 Consumer.run(Consumer.java:20)
java - 获取 NoSuchElementException 33
我不知道为什么我会收到这个错误。我应该怎么做才能修复它?任何帮助都非常感谢。我排除了不影响错误的代码。第 33 行是 String string1 = token.nextToken();
android - Android 的 Queue poll() 调用抛出 NoSuchElementException
我有一个队列实现。为了执行出队,我使用 poll() API 来移除头部,但它会抛出它不应该抛出的 NoSuchElementException。谁能解释我为什么会这样?我的队列有足够多的数据可以出队。
编辑:
堆栈跟踪:
03-04 14:58:50.205: W/System.err(7937): java.util.NoSuchElementException 03-04 14:58:50.205: W/System.err(7937): 在 java.util.LinkedList.removeFirstImpl( LinkedList.java:689) 03-04 14:58:50.205: W/System.err(7937): 在 java.util.LinkedList.removeFirst(LinkedList.java:676) 03-04 14:58:50.205: W/ System.err(7937): at java.util.LinkedList.poll(LinkedList.java:895) 03-04 14:58:50.205: W/System.err(7937): at com.android.testapp.Queue.deQueue (Queue.java:37) 03-04 14:58:50.205: W/System.err(7937): 在 com.android.testapp.DisplayData.run(LogViewActivity.java:1164)
编辑2:
排队
我用它来将通过蓝牙接收到的数据排入 bluetooth.class。tempByteBufRead 是一个字节缓冲区。这是在一个单独的线程中完成的。
出队
这就是我出列的方式。这是在不同的类文件中。这是另一个用于在文本视图上显示数据的线程。
c# - Selenium Internet Explorer WebDriver NoSuchElement 异常
Selenium WebDriver 的新手,试图让我的 firefox/chrome 脚本在 IE 中运行,但它似乎无法找到任何元素。
例如,这是我用来启动 IE 网络驱动程序的代码去谷歌搜索世界“等等”
结果:Google 加载然后测试失败并出现“NoSuchElementException” - 无法找到名称为 ==q 的元素
这在 Firefox 和 Chrome 中运行良好。
*使用 Visual Studio Ultimate C# 和 NUnit
谢谢,丽兹
java - 即使在我通过打印每个元素进行验证之后,Iterable 也会抛出 NoSuchElementException
我有一堆Map<Integer, TreeSet<Double>>
对象,我将这些值传递给另一个方法。我NoSuchElementException
在那个方法中得到了一个,所以开始调试,并看到调用Map#values()
引发了这个异常。但是,当我遍历这些值时,它会完美地打印所有值。这是导致此问题的代码片段:
签名是getMeanPlot(Iterable<TreeSet<Double>>)
。
可迭代对象在传递给第二个方法之前如何正确,但在第二个方法开始时抛出异常?
堆栈跟踪
堆栈跟踪将Maps.EntryTransformer
对象显示ToRescaledValueMap
为罪魁祸首。这是跟踪:
这与 Guava 的惰性初始化有什么关系吗?我可以编写自己的小方法而不是使用该Maps#transformEntries
方法,但不知道这个错误背后的原因是......好吧......困扰着我。入口变换如下:
编辑:
- 我不知道这是否重要,但想补充一点,我也发出了
Iterable<TreeSet<Double>
与getMeanPlot
. 即使在那里,它也可以打印,然后抛出异常。 - 对于在变量名中使用下划线,我深表歉意。这些变量反映了我在代码背后的数学中使用的下标。我知道命名约定,但在这段代码中,我更专注于能够通过查看变量来识别变量的数学含义。
java - 我不断收到“线程“主”java.util.NoSuchElementException中的异常”
所以我试图用Java制作一个简单的程序来读取文本文件(从命令行参数),用户可以检查他们输入的数字是否在文本文件中。
每次我尝试运行它时,我都会得到:
我做了一个类似的程序,没有问题。有谁知道我做错了什么?
java - 为什么它给我一个 NoSuchElementException 错误
该程序编译但它给了我一个看起来像这样的错误:线程“主”java.util.NoSuchElementException中的异常:没有找到指向行= input.nextLine()的行;线,我不明白为什么。