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

时间:2013-11-07 16:51:32

标签: java swing console console-application

我从http://www.codeproject.com/Articles/328417/Java-Console-apps-made-easy下载了java控制台应用的源代码。 JavaConsole的源代码:http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=328417

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

 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"时,控制台会打开并显示"输入两个要添加的号码"但是当我键入2个数字时,它什么也没做。是否必须修改控制台源代码?代码在eclipse上的通常终端中完美运行。

由于

1 个答案:

答案 0 :(得分:0)

尝试在末尾包含scanner.nextLine(),以便它读取System.in输入的结尾(数字)。这是一个严重的问题。

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