从用户那里获取输入时出错。 NoSuchElementException异常

Error while taking input from the user. NoSuchElementException

import java.util.Scanner;
public class Main {
public static void main(String [] args) {
Scanner sc=new Scanner (System.in);
System.out.println("Enter any two numbers: ");
int a,b,c;
a=sc.nextInt();
b=sc.nextInt();
c=a+b;
System.out.println("The sum = "+c);
}
}

我在 VS Code 上做了同样的程序 - 运行 没问题。

我在线使用了以下IDEs:-

  1. tutorialspoint.com(同样的错误)
  2. jdoodle.com(执行成功)
  3. onlinegdb.com(执行成功)
  4. programquiz.com(执行成功)
  5. online-java.com(执行成功)
  6. w3schools.com(同样的错误)
  7. interviewbit.com(同样的错误)

我不得不使用在线 IDE 进行面试 - 我不记得了。

我试图理解异常,但我无法将我的问题与异常的全部内容联系起来。我已经阅读了多个有关此问题的堆栈溢出线程。有人说,我不应该使用 close() - 但我什至没有使用过它!其他人给出的解决方案与我的问题完全无关。

请给我一些指导或提示,以便我从这个问题中吸取教训。

我认为更多的是关于 IDE 的编写方式,可能它没有给您提供输入的交互式屏幕,而是希望您单独进行。

刚刚检查了 w3schools.com 和 interviewbit.com,其中我们有一个单独的部分用于提供输入,这段代码在那里运行得非常好。

查看所附的两个屏幕截图