当前位置: 首页 > 知识库问答 >
问题:

如何修复引发的“NoSuChelementException”

吴单鹗
2023-03-14

我创建了一个用于解决运动方程问题的交互式类(在用户输入循环中的另一个类中访问:mathiverse),它工作得很好,但是在给出答案后,它抛出一个NoSuchelementException

while(!(input.equals("exit")))
{
    if(input.equals("help"))
    {
        System.out.println("~ Commands ~");
        System.out.println("help - brings up a list of 
        commands(what you're reading)");
        System.out.println("kinematic - solves a kinematic 
        equations problem; requires input of known and unknown 
        variables");
        System.out.println("exit - closes the program");
        System.out.println("~~~~~~~~~~~~");
    }

    //user decides to explore kinematic options
    if(input.equals("kinematic"))
    {
        Kinematic calc = new Kinematic();

        System.out.println(calc.answer());
    }

    input = scan.nextLine();
}

public Kinematic()
{
    Scanner scanMath = new Scanner(System.in);

    System.out.println("If you are solving for the variable, enter \"?\", 
    if the variable is not given, enter a space.");
    System.out.println("Enter the acceleration: ");
    acc = scanMath.nextLine();

    System.out.println("Enter the displacement: ");
    disp = scanMath.nextLine();

    System.out.println("Enter the initial velocity: ");
    init = scanMath.nextLine();

    System.out.println("Enter the final velocity: ");
    fin = scanMath.nextLine();

    System.out.println("Enter the time: ");
    time = scanMath.nextLine();

    scanMath.close();
}

线程“main”java.util.NoSuChelementException:在mathiverse.main(mathiverse.java:53)的java.base/java.util.scanner.nextline(scanner.java:1651)上找不到行

共有1个答案

司寇正志
2023-03-14

当从运动学中关闭扫描仪时,您关闭了系统。在流中也是如此。在主方法和运动学中使用相同的扫描仪。

看一下:java.util.NoSuChelementException-Scanner读取用户输入

 类似资料:
  • 嗨,我正在尝试建立一个从visual Studio2019/VB.NET到phpmyadmin的连接,我试着按照YouTube的教程学习,但当我尝试连接时,我一直遇到这个错误,我甚至尝试了mysql.data的其他验证。

  • 固定的: 我删除了while循环并添加了 我正在尝试向一个单词中随机添加一个额外的字母副本(介于0-8之间)。实例does可能会变成dooee或doess。 我的函数有时会工作,但总是会因越界索引错误而崩溃。 我假设我需要在某个时刻检查ArrayList中的空值。我试着用和if来包装我的while语句,以检查它,但没有任何改进。有什么建议吗?

  • 问题内容: 我目前有以下格式的JSON。一些键值的格式不正确,因为它们缺少双引号(“) 如何修复这些键值以使其带有双引号? 需要: 使用下面的文章,我能够在上面的INVALID JSON中找到这样的键值。但是,我找不到用双引号替换这些找到的值的有效方法。 问题答案: 使用正则表达式: 输出:

  • 我创建了一个解决运动方程问题的交互式类(在用户输入循环中的另一个类中访问:mathiverse),它工作得很好,但是在给出答案之后,它抛出了一个。 答案给出后,我希望我的代码继续搜索输入,但它抛出了这样的消息: 线程“main”java.util.NosuchelementException异常:在mathiverse.main(mathiverse.java.53)的java.base/java

  • 求解器必须处理一个规划实体和两个规划变量。它为会议分配一个时间间隔和一个房间。由于构造启发式的搜索空间很大,我不得不实现顺序移动选择。 这样做的问题是,求解器有时会指定一个没有可用房间的时间序列,所以当要分配房间时,求解器无法找到一个不打破硬约束的房间。 然后,局部搜索阶段能够找到一个解决方案,不打破任何硬约束,但我必须运行它很长时间,以获得一个好的解决方案质量。例如,求解器将返回远程会议分配,即

  • 问题内容: 运行RssReader的Android项目时出现错误。 码: 它显示以下错误: 如何解决此问题? 问题答案: 当应用程序尝试在其主线程上执行联网操作时,将引发此异常。在AsyncTask以下位置运行代码: 如何执行任务: 在MainActivity.java文件中,您可以在oncreate()方法中添加此行 不要忘记将其添加到AndroidManifest.xml文件中: