在java中从控制台读取整数

在java中从控制台读取整数,java,io,Java,Io,如何在java中读取整数输入。。 我尝试了缓冲读卡器和扫描器。但它没有输出任何东西。我正在使用eclipse indigo。它会影响输出吗 示例代码: public static void main(String[] args) { int a; try { Scanner sc = new Scanner (System.in); a = sc.nextInt(); } catch (NumberFormatException ex)

如何在java中读取整数输入。。 我尝试了缓冲读卡器和扫描器。但它没有输出任何东西。我正在使用eclipse indigo。它会影响输出吗

示例代码:

public static void main(String[] args) 
{
    int a;
    try {
      Scanner sc = new Scanner (System.in);     
      a = sc.nextInt();
    } catch (NumberFormatException ex) {
      System.err.println("Not a valid number: " + ex);
      return;
    }
    System.out.println("I read this number: " + a);

}

我想我知道你想做什么:你什么也看不到,因为Eclipse提示你输入整数,所以当你在Eclipse的控制台中看到光标时,只要输入一个数字,你就会看到输出。新的扫描仪(System.in)实际上会等待您输入int

代码没有问题,它可以工作。请重试。您的IDE不会影响输出。当您尝试运行它时会发生什么情况?没有返回任何内容。只是一个空白屏幕。我是否应该为tisA
扫描仪导入任何内容
不会在出现故障的
nextInt()
上引发
NumberFormatException
,而是引发
输入不匹配异常
无接触异常
(或
IllegalStateException
如果
扫描器
关闭)。运行以下命令时是否看到控制台输出:publicstaticvoidmain(String[]args){System.out.println(“helloworld!”);}?