Hallo Java Gemeinde,
für das Informatik Praktikum in der FH muss ich ein kleines Programm in Java schreiben. So weit bin ich auch schon fertig. Leider habe ich noch zwei Fehler im Code welche ich nicht verstehe. Da ich zwar Informatik habe, aber nur 6 Doppelstunden pro Semester, habe ich leider nicht wirklich viel Ahnung von Java.
Das Programm soll Datensätze zu Messdaten erfassen, löschen, einfügen und in Datein exportieren und von Datein importieren können.
Als Orientirung dient mir ein Script meines Professors, welches allerdings nicht auf Arrays basiert sondern noch auf Vectoren.
1. Im Code für die Funktion "loescheAus" bekomme ich einen Fehler in der for-Bedinung. Das Programm soll zur Eingabe einer Identnummer auffordern und diese dann suchen und aus dem Datenbestand löschen.
Die Fehlermeldung: "int cannot be dereferenced"
Hängt es damit zusammen das die Identnummer als Integer deklariert ist? Muss ich den Integer erst konvertieren?
2. Das Programm soll die Datensätze in eine Datei schreiben.
Das Problem tritt bei
auf. Der Messwert ist in MessdatenSP mit einem float deklariert. Der Wert müsste dann umgewandelt werden von float nach integer, oder?
Fehlermeldung: method write(float) location: class.java.io.BufferedWriter
Bitte verzeiht mir meine Javakenntnisse. Sicher hat der ein oder andere etwas zu schmunzeln!
Ich kann gerne auch auf Wunsch den kompletten Sourcecode posten!
Vielen Dank und einen schönen Sonntagabend,
Sven.
für das Informatik Praktikum in der FH muss ich ein kleines Programm in Java schreiben. So weit bin ich auch schon fertig. Leider habe ich noch zwei Fehler im Code welche ich nicht verstehe. Da ich zwar Informatik habe, aber nur 6 Doppelstunden pro Semester, habe ich leider nicht wirklich viel Ahnung von Java.
Das Programm soll Datensätze zu Messdaten erfassen, löschen, einfügen und in Datein exportieren und von Datein importieren können.
Als Orientirung dient mir ein Script meines Professors, welches allerdings nicht auf Arrays basiert sondern noch auf Vectoren.
1. Im Code für die Funktion "loescheAus" bekomme ich einen Fehler in der for-Bedinung. Das Programm soll zur Eingabe einer Identnummer auffordern und diese dann suchen und aus dem Datenbestand löschen.
Code:
// Löschen von Werten
private void loescheAus()
{
String vergleichsnummer="";
try
{
BufferedReader ein=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Identnummer:");
vergleichsnummer=(String)ein.readLine();
}
catch(IOException ioe)
{
System.out.println(ioe.toString());
}
for(int j=0;j<vMessdatenSP.size();j++)
if(((MessdatenSP)
vMessdatenSP.get(j)).identnummer.compareTo(vergleichsnummer)==0)
vMessdatenSP.remove(j);
}
Die Fehlermeldung: "int cannot be dereferenced"
Hängt es damit zusammen das die Identnummer als Integer deklariert ist? Muss ich den Integer erst konvertieren?
2. Das Programm soll die Datensätze in eine Datei schreiben.
Code:
// Exportieren der Werte in eine Datei
private void SchreibenInDatei()
{
try
{
BufferedWriter aus=new BufferedWriter(new FileWriter("D:\\GruppeH.DAT"));
aus.write(""+vMessdatenSP.size());
aus.newLine();
for (int i=0;i<vMessdatenSP.size();i++)
{
aus.write(((MessdatenSP)
vMessdatenSP.get(i)).messart);
aus.newLine();
aus.write(((MessdatenSP)
vMessdatenSP.get(i)).identnummer);
aus.newLine();
aus.write(((MessdatenSP)
vMessdatenSP.get(i)).messwert);
aus.newLine();
aus.write(((MessdatenSP)
vMessdatenSP.get(i)).einheit);
aus.newLine();
aus.write(((MessdatenSP)
vMessdatenSP.get(i)).pruefername);
aus.newLine();
aus.write(((MessdatenSP)
vMessdatenSP.get(i)).datum);
aus.newLine();
}
aus.close();
}
catch(IOException ioe)
{
System.out.println(ioe.toString());
}}
Das Problem tritt bei
Code:
aus.write(((MessdatenSP)
vMessdatenSP.get(i)).messwert);
aus.newLine();
auf. Der Messwert ist in MessdatenSP mit einem float deklariert. Der Wert müsste dann umgewandelt werden von float nach integer, oder?
Fehlermeldung: method write(float) location: class.java.io.BufferedWriter
Code:
float = i
i.Float.IntegerValue();
Bitte verzeiht mir meine Javakenntnisse. Sicher hat der ein oder andere etwas zu schmunzeln!
Ich kann gerne auch auf Wunsch den kompletten Sourcecode posten!
Vielen Dank und einen schönen Sonntagabend,
Sven.