Java 控制台没有读取用户的输入?

Java 控制台没有读取用户的输入?,java,swing,console,console-application,Java,Swing,Console,Console Application,我从下载了java控制台应用程序的源代码。 JavaConsole的源代码: 我下载了所需的文件,因为我想在定制的控制台上尝试我的代码。我的代码是: import java.util.Scanner; import javax.swing.JFrame; public class Addnumbers extends JFrame{ public static void main(String args[]){ new JavaConsole(); int x, y, z

我从下载了java控制台应用程序的源代码。 JavaConsole的源代码:

我下载了所需的文件,因为我想在定制的控制台上尝试我的代码。我的代码是:

 import java.util.Scanner;
 import javax.swing.JFrame;

public class Addnumbers extends JFrame{


 public static void main(String args[]){

  new JavaConsole();

  int x, y, z;
  System.out.println("Enter two numbers to be added ");
  Scanner in = new Scanner(System.in);
  x = in.nextInt();
  y = in.nextInt();
  z = x + y;
  System.out.println("Sum of entered numbers = "+z);



 }
}
问题是,当我运行“Addnumbers”时,控制台会打开并显示“输入两个要添加的数字”,但当我输入两个数字时,它什么也不做。控制台源代码是否必须为此进行修改?该代码在eclipse上的普通终端中运行良好


谢谢

请尝试在末尾包含scanner.nextLine(),以便它读取系统的末尾。输入(数字)。这是一个严重的漏洞

Scanner in = new Scanner(System.in); 
x = in.nextInt();
y = in.nextInt();
in.nextLine();
z = x + y;

您是否尝试过使用调试器单步执行它?STDIN和STDOUT是否自动重定向到Java控制台,或者您必须手动执行此操作?@FabioCarello必须手动执行此操作。可能您执行此操作时出错。尝试发布控制台的完整代码。为什么您同时使用GUI和命令行界面?感谢您向我介绍这种方式。尽管如此,它仍然无法读取输入:(