Unter Linux: Programm läuft nach kompilieren nicht mehr

Aiwonnie

Mitglied
Hallo!

Ich habe ein leichtes Problem mit Java unter Linux. Ich habe das Programm unter Windows geschrieben, dort hat es funktioniert, dann auf Linux übertragen. Hier hat es auch funktioniert, bis ich etwas geändert habe...
Lustigerweise tritt der Fehler an einer komplett anderen Stelle auf und hat mit der Änderung gar nichts zu tun.
Fehlermeldung: The method addElement (Object) in the type Vector is not applicable for the arguments (int)
Quelltext der angegebenen Zeilen ist:
Code:
if("weiter".equals(e.getActionCommand())) {

    // Wenn die letzte wav-Datei erreicht ist
    if(_wav_files.size()-1 == _current_wav) {
                
        int value = _slider.getValue();
        // letzte Bewertung noch speichern, dann
        _bewertung.addElement(value);
               	
        // Ende erreicht, mach nix mehr
        _prom.startThanks();
        // loese speichern aus
        _prom.speichereErgebnis();
        return;
    }
                
    // Wenn das Ende noch nicht erreicht ist...
    _current_wav = _current_wav + 1;
                
   // slider wert abfragen, in vector speichern
   int value = _slider.getValue();
   _bewertung.addElement(value);
                
   // slider resetten
   _slider.setValue(50);

Der Compiler beschwert sich über diese beiden Zeilen (sind ja beide gleich):
Code:
_bewertung.addElement(value);

Da gabs vorher nie Probleme, warum jetzt?

Liebe Grüße,
Yvonne
 
1. Variablen mit _ anfangen zu lassen ist ein schlechter Stil (wenn auch erlaubt)...
http://java.sun.com/docs/codeconv/

Nun zum eigentlichen Problem....

Fehlermeldung: The method addElement (Object) in the type Vector is not applicable for the arguments (int)

das sagt dir was?

Die Methode nimmt kein int an....weil das kein Objekt, sondern ein primitiver Datentyp ist....daher musst du das int mittels new Integer(intVariable) in ein Objekt verpacken (Wrapperklassen auch genannt)...beim rausholen musst du dann auf Integer casten natürlich und weil das ein Objekt ist hat das dann Methoden, um an den primitiven Datentyp zu kommen.

Achja das hat mit 100% Sicherheit nichts mit Linux zu tun....ok vielleicht kommt er einfach unter Windows nicht zu dieser Zeile Code.
 
Zuletzt bearbeitet:
Ok, ich versuchs mal, danke..
Die _ Variablen wurden mir von einem Informatiker da reingeschrieben... ;-)

lg Yvonne

Edit: Hat geklappt! Danke!
 
Zuletzt bearbeitet:
Zurück