在java中难以读取整数?它背后有什么理由吗?

Mut*_*han 2 java int

我必须在Java中更频繁地读取整数.那我该怎么办?我必须使用什么功能?

C/C++也有缓冲概念,但它们只有一个语句.但是在Java中我们必须调用至少2个函数来读取整数.

举个例子,

要从控制台读取整数,

我会用的

  • scanf 在C.
  • cin 在C++中

但在Java中,

BufferedReader bufferedreader = new BufferedReader(
    new InputStreamReader(System.in)); String number = bufferedreader.readLine();

int value = Integer.parseInt(number);
Run Code Online (Sandbox Code Playgroud)

要么

Scanner scan = new Scanner(System.in); 
int i = scan.nextInt();
Run Code Online (Sandbox Code Playgroud)

有人请解释一下:我可以有一个比这些更简单的版本cinscanf(一行声明).

提前致谢.

aio*_*obe 8

我相信Scanner提供最简单的界面.我不相信标准API提供了更简单的方法.(当然,您可以将片段封装在方法中,然后调用该方法.)

我能想出的唯一一条线是显而易见的

int i = new Scanner(System.in).nextInt();
Run Code Online (Sandbox Code Playgroud)