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

如何修复抛出的“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-扫描器读取用户输入

 类似资料:
  • 我正在使用改造下载一些媒体文件,如视频,mp3,jpg,pdf。在我的应用程序中,当我想下载一个MP4格式的55MB的大文件时,Trere是一个问题。当我想下载这个文件时,我会遇到如下错误: 最后,这是我的createServiceFile方法: 如果你能帮助我,我真的很感激:)

  • 我正在尝试用硒网络驱动程序Java自动化日历。当涉及到识别日期并单击日期时,它会抛出一个StaleElementRefernceExective。请参阅下面的代码并帮助我修复它。

  • 我只是通过nodejs.org上的包安装了node和npm,每当我试图搜索或安装带有npm的东西时,它会抛出以下错误,除非我sudo该命令。我觉得这是个权限问题?我已经是管理员了。

  • 问题内容: 因此,基本上在我的游戏中,我需要抛掷或扔出一个物体。到目前为止,我有一个精灵,可以拖动它,但是不能抛出它。游戏的想法是扔一个精灵与另一个精灵碰撞。我想要一个我们称之为testNode的精灵,以移动用户将其扔到何处 意思是,当我释放精灵时,我希望它沿我移动它的方向继续。我花了很长时间尝试解决这个问题,但我做不到。我正在使用SpriteKit for iOS 8+。如果有人可以帮忙,请做。

  • D:\messages_app\chat_app\android\应用程序\src\debug\AndroidManifest.xml 错误: uses-sdk:minSdkVersion 16 不能小于库中声明的版本 19 [:cloud_firestore] D:\messages_app\chat_app\build\cloud_firestore\中间\library_manifest\调