1
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.in(Standard input stream)-キーボードからの入力をバイト単位で取得します

InputStreamReader:バイトを Unicode 文字に変換する/標準入力を BufferedReader で使用されるリーダー オブジェクトに変換する

Finally BufferedReader: 文字入力ストリームから読み取るために使用されます (入力ストリーム リーダー)

String c = br.ReadLine();-- 入力ストリームから文字を読み取り、バイト単位ではなく一度に文字列に配置するために使用されるメソッド。

上記はすべて正しいですか?何か間違っている場合は修正してください。

4

2 に答える 2

6

ほぼそこにありますが、これは:

String c = br.readLine();--入力ストリームから文字を読み取り、バイトごとではなく1つずつ文字列に入れるために使用されるメソッド。

入力リーダーから文字を読み取り(BufferedReaderストリームについては知りません)、文字ごとではなく、一度に1行全体を返します。レイヤーで考えてみてください。レイヤーの「上」では、InputStreamReader「バイト」の概念はもう存在しません。

Readerまた、行を読まなくても文字のブロックを読むことができることに注意してください。-read(char[], int, int)ポイントはreadLine()、行末の検出を行うことです。

(コメントに記載されているように、それはまたreadLine、ではありませんReadLine:)

于 2012-05-11T07:40:33.830 に答える