Avatar billede learnmejava Nybegynder
21. november 2002 - 13:46 Der er 22 kommentarer og
1 løsning

LinkedList

public static void testLinkedList() throws SQLException, ClassNotFoundException
    {
    LinkedList e = new LinkedList();
    int n;
    for (n=1; n<=5; n=n++)
        {
        e.add(n);
        }
    DatabaseForbindelse d = new DatabaseForbindelse();
    d.delFlight(e);
    }
----------
Er der en der ved hvorfor jeg får denne fejl:
----------
Cannot resolve symbol
symbol: methed add(int) location: class java.util.LinkedLIst
----------
på linien e.add(n);
Jeg vil gerne have en LinkedListe med elementerne 1,2,3,4,5
Avatar billede gybel Nybegynder
21. november 2002 - 13:49 #1
Du kan ikke tilføje en primitiv type til et LinkedList der kun kan indeholde objekter.
Du skal istedet tilføje et wrapper objekt af typen Integer.
Avatar billede Slettet bruger
21. november 2002 - 13:50 #2
En LinkedList kræver et Object som parameter på .add() metoden. Derfor skal dine int-værdier laves om til objekter. Til dette kan du bruge Integer klassen:

e.add(new Integer(n));

Se evt. dokumentation til LinkedList her:
http://java.sun.com/j2se/1.4/docs/api/java/util/LinkedList.html
Avatar billede learnmejava Nybegynder
21. november 2002 - 13:51 #3
Okay - nu er jeg rimelig nybegynder indenfor JAVA
Hvordan gør jeg det?
Avatar billede gybel Nybegynder
21. november 2002 - 13:52 #4
skriv i stedet:
Integer i = null;
{
  i = new Integer(n);
  e.add(i);
}

Eller du kan evt. selv kode dit objekt ;)
øv ingen factroy methods.
Avatar billede learnmejava Nybegynder
21. november 2002 - 13:54 #5
magik
DVS
Når jeg skal have dem slette skal jeg så også bruge
del.remeve(new Integer(n));
Avatar billede gybel Nybegynder
21. november 2002 - 13:58 #6
nope.
Der kan du bruge det index som objektet ligger på evt.:

Integer i = (Integer) e.remove(1);
Avatar billede gybel Nybegynder
21. november 2002 - 13:59 #7
magik:
Kender du en Christian M Holm fra Kjellerup??
Avatar billede gybel Nybegynder
21. november 2002 - 14:01 #8
Hvis du vil fjerne alle:

e.clear();

Den metode du har skrevet:
del.remeve(new Integer(n)); //fjerne det objekt af typen Integer som den møder først.
Avatar billede learnmejava Nybegynder
21. november 2002 - 14:06 #9
Jeg får at vide at den ikke kan finde Class Interger i linien Interger i = (Integer) e.remove(x);
-------

    int x = 0;
    java.util.LinkedList del;
    del = delLinkedList;
    while(del.isEmpty() == false)
    {
    Interger i = (Integer) e.remove(x);
      stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i);
    x = x+1;
    }
Avatar billede learnmejava Nybegynder
21. november 2002 - 14:08 #10
Du får lige hele metoden:
-----------
public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException
    {
    int x = 0;
    java.util.LinkedList del;
    del = delLinkedList;
    while(del.isEmpty() == false)
    {
    Interger i = (Integer) e.remove(x);
      stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i);
    x = x+1;
    }
    }
Avatar billede Slettet bruger
21. november 2002 - 14:08 #11
Er det bare mig eller får I andre også kun mails fra Eksperten engang imellem?
Avatar billede learnmejava Nybegynder
21. november 2002 - 14:09 #12
Ja, de kommer og går lidt :-)
Avatar billede disky Nybegynder
21. november 2002 - 14:11 #13
magik:
Det er ikke kun dig, deres mail system har et problem.
Avatar billede learnmejava Nybegynder
21. november 2002 - 14:14 #14
public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException
    {
    int x = 0;
    java.util.LinkedList del;
    del = delLinkedList;
    while(del.isEmpty() == false)
    {
    Interger i = (Integer) e.remove(x);
      stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i);
    x = x+1;
    }
    }
-----------
Jeg får at vide at den ikke kan finde Class Interger i linien Interger i = (Integer) e.remove(x);
Avatar billede gybel Nybegynder
21. november 2002 - 14:15 #15
public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException
    {
    int x = 0;
    java.util.LinkedList del;
    del = delLinkedList;
    while(del.isEmpty() == false)
    {
    Interger i = (Integer) e.getFirst();
      stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i.intValue());
    x = x+1;
    }
    }

Hvis du vil slette det linie i din db hvor flightid = i.
Avatar billede gybel Nybegynder
21. november 2002 - 14:16 #16
den hedder integer og ikke interger
Avatar billede gybel Nybegynder
21. november 2002 - 14:17 #17
flot jeg skrev det samme..

public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException
    {
    int x = 0;
    java.util.LinkedList del;
    del = delLinkedList;
    while(del.isEmpty() == false)
    {
    Integer i = (Integer) del.getFirst();
      stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i);
    x = x+1;
    }
  }

Final version :)
Avatar billede learnmejava Nybegynder
21. november 2002 - 14:18 #18
Jeg får stadig fejlen:
------------
Cannot resolve symbol
symbol: class Interger location: class DatabaseForbindelse
-----------
i linien:
-----------
Interger i = (Integer) e.getFirst();
-----------
????
Avatar billede gybel Nybegynder
21. november 2002 - 14:23 #19
JA det var mig der lavede en fejl med Integer der blev til Interger den hedder Integer.
public void delFlight(java.util.LinkedList delLinkedList) throws ClassNotFoundException, SQLException
    {
    int x = 0;
    java.util.LinkedList del;
    del = delLinkedList;
    while(del.isEmpty() == false)
    {
    Integer i = (Integer) del.getFirst();
      stmt.executeQuery("DELETE * FROM flight WHERE flightid="+ i);
    x = x+1;
    }
  }
Avatar billede Slettet bruger
21. november 2002 - 14:42 #20
gybel: Muligvis. Jeg har spillet fodbold med én med det navn en gang i sin tid.  :)
Avatar billede gybel Nybegynder
21. november 2002 - 14:49 #21
magik:

Ok var bare lige interesseret da jeg så du boede i Kjellerup.
Han bor vist på Amager nu.
Avatar billede Slettet bruger
21. november 2002 - 15:12 #22
:)
Avatar billede disky Nybegynder
21. november 2002 - 16:49 #23
En lille detalje, i stedet for at sende en query til database per post der skal slettes er det rent performance mæssigt bedre at sende en query for alle posterne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester