0

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

我的代码:

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()'的行,但无论哪种方式都得到相同的东西。

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

4

1 回答 1

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);
     }
 }
于 2013-10-23T06:12:07.090 回答