使用Scanner从Java中的命令提示符读取整数

时间:2013-10-23 05:15:50

标签: java input integer

我无法弄清楚我在这里做错了什么。

我的代码:

import java.util.Scanner;

public class test
  {
    public static void main(String args[])
      {
        Scanner input_scanner = new Scanner(System.in);
        System.out.printf("\nEnter number:");

        int num_shapes = input_scanner.nextInt();

        System.out.printf("\n%d", num_shapes);
      }
  }

每次运行程序时,我输入一个整数,按回车键,进入新行,输入一个新的整数,然后再次按回车键。然后显示第一个整数。

如何在输入后直接显示第一个整数,而不必输入第二个整数?

我已经尝试过和没有

    input_scanner.nextLine();

在包含'nextInt()'的行之后,但无论如何都得到同样的东西。

非常感谢任何解决此问题的帮助。

1 个答案:

答案 0 :(得分:1)

这完美无缺

import java.util.Scanner;

public class mainclass{

   public static void main(String args[])
     {
       Scanner input_scanner = new Scanner(System.in);
       System.out.println("Enter number:");

       int num_shapes = input_scanner.nextInt();

       System.out.println(num_shapes);
     }
 }