• 締切済み

標準入力について

Java初心者(初めて3日ほど)の者です。 前は学校でcを半年勉強していました。 キーボードからの標準入力ですが、ネット、参考書を見ると、 BufferedReaderを使うものと、Scannerを使うものを見つけました。 これはcで言うと、 前者はfgetsで1行読み込んでからsscanfで数値を読み込む、 後者はscanfで直接数値を読み込む という風に解釈してよいのでしょうか。 あと、BufferdReaderとScannerではどちらを使った方が良いのでしょうか。 ご回答よろしくお願いします。

みんなの回答

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

ScannerクラスはJDK1.5(J2SE5.0)から追加されたクラスなので、 Scannerを使っているのは比較的新しい参考書や資料ということになると思います。 読み込んだ文字列を処理するのはScannerの方がラクなんじゃないでしょうか。 JDK1.5以上じゃないと動かないという制限がつくので、配布先などを考慮に入れる必要がありますが。

beginner07
質問者

お礼

ありがとうございます。参考になりました。 確かに、BufferedReaderを使っている参考書は少し古めのものでした。

関連するQ&A