同じコードに対して2つの異なる出力が得られます。デバッグしてすべての行を実行すると(Netbeans 8.1を使用して)1つの結果が得られます。コードを一度に実行すると、私は別の結果になります。readline()を使用すると 'run'と 'debug'の出力が異なります
これは、このコードは、両方の場合において、最初の行first
を印刷する必要があり、入力ファイル
first
second
third
fourth
ある、
public class Testing {
public static void main(String... args) throws IOException {
BufferedReader file = new BufferedReader(new FileReader("input"));
String str = file.readLine();
System.out.println(str);
}
}
コードです。しかし、それはコードを実行するときだけです。
コードをデバッグしてすべての行をステップ実行すると、2行目のsecond
が出力されます。
どうしてですか?
更新: 次はデバッグのスクリーンショットです。今すぐ、ステップオーバーすると、System.out.println行が実行されます。右側に見られるように、strには「second」が含まれています。
これは毎回発生しますか?または断続的に? – Kon
@Kon毎回発生します。 –
コードをデバッグするのにどのユーティリティを使用していますか? – snickers10m