Hier ein Problem, auf das ich immer wieder stoße. Ich verstehe nicht, warum z.B. folgender Code einen Error auslöst:
Die Zeile "in = new BufferedReader(new FileReader("INPUT.TXT"));" löst einen Error, aus, der lautet "Cannot make a static refernce to the non-static field in". Kann mir jemand erklären, wie es zu diesem Error kommt? Dasselbe Problem gibts übrigens auch bei primitiven Datentypen.
Code:
import java.io.BufferedReader;
import java.io.FileReader;
public class Schmelzkaese {
BufferedReader in;
public static void main(String[] args) {
try {
in = new BufferedReader(new FileReader("INPUT.TXT"));
} catch (Exception e) {
}
}
}
Die Zeile "in = new BufferedReader(new FileReader("INPUT.TXT"));" löst einen Error, aus, der lautet "Cannot make a static refernce to the non-static field in". Kann mir jemand erklären, wie es zu diesem Error kommt? Dasselbe Problem gibts übrigens auch bei primitiven Datentypen.