tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
507
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bierspritzn bierspritzn ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    7
    Ich habe bei zwei Fällen folgende Warnung:
    Note: C:\...\KriterienBaum.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.

    1.Fall:
    Diese Warnung muss wohl aufgrund folgender Zeilen kommen. Sie hat irgendwas mit Vector zu tun, glaube ich!

    //Multipliziere
    for(int i=0; i<matrixlaenge; i++){
    for(int j=0; j<matrixlaenge; j++){
    for(int k=0; k<matrixlaenge; k++){
    Vector <Double> zeilenvec = new Vector <Double>();
    zeilenvec = (Vector) vector.elementAt(i);
    double x = zeilenvec.elementAt(k);
    Vector <Double> spaltenvec = new Vector <Double>();
    spaltenvec = (Vector) vector.elementAt(k);
    double y = spaltenvec.elementAt(j);
    ergebnisMatrix[i][j] += x * y;
    }
    }
    }

    2.Fall:
    Diesselbe Warnung kommt auch bei diesem Codeausschnitt
    MatrixMulti.multipliziere(matrix_tablemodel.getDataVector(), matrix_tablemodel);

    Ich denke diese Meldung hat ihren Ursprung in der Verwendung von "matrix_tablemodel.getDataVector()", allerdings weiß ich nicht wie der Code aussehen soll, dass diesen Warnung vermieden werden kann.
     

  2. #2
    Avatar von torax13
    torax13 torax13 ist offline Mitglied Gold
    Registriert seit
    Jul 2007
    Beiträge
    155
    Ist zwar schon ein paar Tage alt, aber vielleicht suchst Du ja noch..
    Erstmal Dein Code, ordentlich in Code Tags, damit das lesbaar wird:
    PHP-Code:
    //Multipliziere
    for(int i=0i<matrixlaengei++) {
        for(
    int j=0j<matrixlaengej++) {
            for(
    int k=0k<matrixlaengek++) {
                
    Vector <Doublezeilenvec = new Vector <Double>();
                
    zeilenvec = (Vectorvector.elementAt(i);
                
    double x zeilenvec.elementAt(k);
                
    Vector <Doublespaltenvec = new Vector <Double>();
                
    spaltenvec = (Vectorvector.elementAt(k);
                
    double y spaltenvec.elementAt(j);
                
    ergebnisMatrix[i][j] += y;
            }
        }

    Was mir auffällt, sind die unnützen new Vector() Aufrufe. Du erzeugst einen neuen Vector, nur um die danach sofort wieder der Gabage Collection zu überlassen. Du kannst das auch gleich so zusammenfassen:
    PHP-Code:
    Vector <Doublezeilenvec vector.elementAt(i); 
    Ich hab hier auch gleich mal den Cast weggelasen, der könnte das Problem sein. Könnte, da ich nicht weiß, wie Du die Variable 'verctor' definiert hast..

    Gruß, Torax
     

Ähnliche Themen

  1. Vector Problem
    Von dakkar im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 2
    Letzter Beitrag: 17.12.07, 18:34
  2. Vector Problem
    Von Xondio im Forum Java
    Antworten: 2
    Letzter Beitrag: 24.09.07, 12:52
  3. eigenes JTable Modell mit Übernahme des Vector Vector Konstruktors
    Von Malte Roessner im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 02.06.06, 12:31
  4. Problem mit Vector Array
    Von mrno im Forum Java
    Antworten: 7
    Letzter Beitrag: 11.06.05, 12:12
  5. Vector Problem
    Von Shizzl_chrizzl im Forum Java
    Antworten: 8
    Letzter Beitrag: 22.10.04, 11:30