Last .dat-Datei und Lesen
Habe ich text .dat-Datei-und ich lade diese Datei von meiner main-Klasse und Lesen in meiner Klasse DataReader. aber ich bekomme Fehler, dass ich meine Modifizierer static. Ich kann das nicht tun, da es erforderlich ist, um nicht-statische.
Bin ich hier hängengeblieben und nicht zu verklagen, wenn mein problem hier oder irgendwo anders. Sie überprüfen meine codes und lassen Sie mich wissen, wenn es okay ist oder nicht?
nächste Zeile auch nicht speichern im Fahrzeug und zeigt null!!
diesem code immer den Fehler:
if(DataReader.loadData(args[0])) { //i get errors here
und mich bitten, zu ändern: public static boolean loadData(String VehicleData) { ///but this code has to be non-static...
( erforderlich mein professor)
Main-Klasse:
public class Project3 {
private static Vehicle[] vehicles;
static int x;
public static void main(String[] args) {
//Display program information
DataReader reader = new DataReader(); //The reader is used to read data from a file
//Load data from the file
**if(DataReader.loadData(args[0]))** { //i get errors here
vehicles= reader.getVehicleData(); //this line also shows null
//Display how many shapes were read from the file
System.out.println("Successfully loaded " + vehicles[0].getCount() +
" vehicles from the selected data file!");
displayMenu();
}
}
DataReader-Klasse:
ublic boolean loadData(String VehicleData) {
boolean validData = false;
String line;
try{
//Open the file
BufferedReader reader = new BufferedReader(new FileReader("VehicleData.dat"));
//Read File Line by line
while((line=reader.readLine()) !=null) {
addVehicle(line.split(","));
}
reader.close();
vehicles = Array.resizeArray(vehicles, vehicleCount);
validData = true;
}
- "Ich kann das nicht tun, bcoz.." ich kann nicht Lesen, denn es ist slang. Andere Menschen haben vielleicht Probleme mit ihm, als gut. Bitte buchstabieren Sie Wörter richtig, kein slang SO.
- Ändern
DataReader.loadData(args[0])
zureader.loadData(args[0])
(Sie müssen verwenden Sie Ihre Instanz-Objekt, nicht die Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen haben, erstellen Sie eine Instanz der Leser dann aber entschieden, es nicht zu verwenden...
Sollten Sie nur verwenden, die Instanz, die Sie zur Verfügung haben
Sollten Sie wahrscheinlich verwenden Sie die
DataReader
Instanz (reader
) erstellen Sie die Zeile vor:Als
loadData
ist eine Instanz-Methode, die Sie verwenden sollten:Ja, ändern
DataReader
zureader
. Sie haben dieDataReader
- Objekt mit dem Namenreader
aber Sie rufenloadData()
Methode für die KlasseDataReader
und nicht auf das Objektreader
. Wenn Sie nicht über eine Instanz des Objekts und dem Aufruf der Methode zu einer statischen Methode. Sie können den Aufruf von statischen Methoden, Wann immer Sie wollen, Sie nicht haben, um auf ein bestimmtes Objekt.