-4
for (String line = br.readLine(); line != null; line = br.readLine()) 

私は各ループについて知っていますが、開始と終了については少し混乱していbr.readline()ます。1行ごとにテキストファイルを読み取ることを知っています。

4

2 に答える 2

3

何の質問かわかりませんが……。

for (String line = br.readLine(); line != null; line = br.readLine()) {
    // do loop
}

と同じです

String line = br.readLine();
while(line != null) {
    // do loop
    line = br.readLine();
}

しかし、私は好む

for(String line; (line = br.readLine()) != null;) {
   // do loop
}
于 2012-11-05T08:39:08.897 に答える
1

Forループ ステートメントはJava(C&P) として定義されます。

for (<initialization>; <termination>; <increment>) {
    statement(s)
}

このバージョンの for ステートメントを使用する場合は、次の点に注意してください。

  • 初期化式はループを初期化します。ループの開始時に 1 回実行されます。
  • 終了式が false と評価されると、ループは終了します。
  • インクリメント式は、ループを反復するたびに呼び出されます。この式で値をインクリメントまたはデクリメントすることはまったく問題ありません。

したがって、式では、文字列を初期化しています。

String line = br.readLine(); 

これが真でない場合、ループは終了します。

line != null;

つまり、あなたがした後

line = br.readLine()) 

と取得しnullます。

于 2012-11-05T08:45:54.370 に答える