数字 - java エラーメッセージ




javaの整数を読みにくいですか? それの背後に何らかの理由がありますか? (2)

私はScannerが最も簡単なインターフェースを提供してくれると信じています。 私は、標準APIによって提供されるより簡単なアプローチがあるとは思わない。 (もちろん、スニペットをメソッドにカプセル化し、その代わりにメソッドを呼び出すこともできます)。

私が思いつくことができる唯一のライナーは明らかです

int i = new Scanner(System.in).nextInt();

私はJavaでより頻繁に整数を読み込む必要があります。 だから私は何をすべきか? どの機能を使用する必要がありますか?

C / C ++もバッファリングの概念を持っていますが、単一のステートメントがあります。 しかし、Javaでは、少なくとも2つの関数を呼び出して整数を読み取る必要があります。

たとえば、

コンソールから整数を読み込むには、

私が使用します

  • Cでのscanf
  • C ++のcin

しかし、Javaでは、

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

int value = Integer.parseInt(number);

または

Scanner scan = new Scanner(System.in); 
int i = scan.nextInt();

誰かが私に説明してください: cinscanf (一行のステートメント)に似た、より簡単なバージョンがありますか?

前もって感謝します。


1行のバージョンはありません。あなたが持っているものは、基本的にそこにあるものです。 Javaはオブジェクト指向言語なので、オブジェクト(スキャナまたはBufferedReader)を作成し、そのオブジェクトを使用して行を読み取ります。

私はスキャナを使用します。 C ++でstdinをインポートするように考えてください。 スキャナを一度作成し、次に一行(scanner.nextInt())を使用してintを取得します。 そのようなことを考えると、コマンドは基本的に1行です。





int