Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ne znam da ispravim gresku!!

[es] :: Java :: Ne znam da ispravim gresku!!

[ Pregleda: 4258 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-1320.sa.bih.net.ba.



Profil

icon Ne znam da ispravim gresku!!14.06.2006. u 08:40 - pre 217 meseci

Javlja mi gresku u ovom redu:
Code:

lst = new List();


Kod izgleda ovako.Bio bih jako zahvalano nekom ako mi pomogne!

Code:
                           


class Dequeue
{
  private List lst;               


  public Dequeue()
  {
    lst = new List();
  }

  public void enqueueAtHead(String s)
  {
    lst.headOf();
    lst.insert(s);
  }

  public String removeFromHead()
  {
    lst.firstOf();
    return remove();
  }

  public void enqueueAtTail(String s)
  {
    lst.tailOf();
    lst.insert(s);
  }

  public String removeFromTail()
  {
    lst.tailOf();
    return remove();
  }

  private String remove()
  {
    if (lst.isEmpty())
      return null;
    else
    {
      String s = lst.getCurrentData();

      lst.remove();

      return s;
    }
  }

  public boolean isEmpty()
  {
    return lst.isEmpty();
  }

  public void print(String prefix, String suffix)
  {
    if (lst.isEmpty())
      System.out.println("Dequeue is empty");
    else
      lst.print(prefix, suffix);
  }
}




 
Odgovor na temu

hyle
Perica Milošević
Belgrade

Član broj: 30030
Poruke: 150
82.117.193.*

Sajt: www.linkedin.com/in/peric..


+4 Profil

icon Re: Ne znam da ispravim gresku!!14.06.2006. u 08:52 - pre 217 meseci
List je interfejs, a ne klasa.
Moraš izabrati implementaciju tog interfejsa koju ćeš da koristiš npr. ArrayList ili LinkedList.

Problematični deo možeš ispraviti na sledeći način:
Code:
lst = new ArrayList();


Ove metode koje pozivaš headOf(), tailOf(), firstOf() ne pripadaju List interfejsu tako da će tebi verovatno trebati neka specifična klasa sa tim metodama, a ne standardna lista iz Jave. Ukoliko budeš koristio Javin List interfejs onda ćeš morati malo da modifikuješ kod.


Ako imaš neki ozbiljniji problem obavezno napiši i grešku koja se javlja, a ne samo kod jer inače niko neće moći da ti pomogne.

Pozdrav
 
Odgovor na temu

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-2843.sa.bih.net.ba.



Profil

icon Re: Ne znam da ispravim gresku!!14.06.2006. u 17:05 - pre 217 meseci
Na istom mestu mi javlja gresku...
java:15: cannot find symbol
lst = new ArrayList();
^
To mi kaze...
Sta dalje...
 
Odgovor na temu

Zoran Milosevic

Član broj: 2558
Poruke: 76
*.smin.sezampro.yu.



Profil

icon Re: Ne znam da ispravim gresku!!14.06.2006. u 23:06 - pre 217 meseci
pogledaj:

http://www.labis.fon.bg.ac.yu/strukture/Index.htm


mozda resis svoj problem drugacije...
 
Odgovor na temu

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-2262.sa.bih.net.ba.



Profil

icon Re: Ne znam da ispravim gresku!!14.06.2006. u 23:26 - pre 217 meseci
Hvala na pomoci,ali sad sam se jos vise izgubio u svemu.
 
Odgovor na temu

tiranin
Dorćol

Član broj: 37185
Poruke: 245
..taman-bg.customer.sbb.co.yu.



Profil

icon Re: Ne znam da ispravim gresku!!15.06.2006. u 12:07 - pre 217 meseci
Ajde, uploaduj kompletan source file koji ti navodno javlja ovu gresku.
Bojim se da nam fali jos neka informacija da bi ti se pomoglo.
 
Odgovor na temu

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-3106.sa.bih.net.ba.



Profil

icon Re: Ne znam da ispravim gresku!!15.06.2006. u 16:13 - pre 217 meseci
Code:


class Dequeue
{
  private List lst;               


  public Dequeue()
  {
    lst = new List();
  }

  public void enqueueAtHead(String s)
  {
    lst.headOf();
    lst.insert(s);
  }

  public String removeFromHead()
  {
    lst.firstOf();
    return remove();
  }

  public void enqueueAtTail(String s)
  {
    lst.tailOf();
    lst.insert(s);
  }

   public String removeFromTail()
  {
    lst.tailOf();
    return remove();
  }

  private String remove()
  {
    if (lst.isEmpty())
      return null;
    else
    {
      String s = lst.getCurrentData();

      lst.remove();

      return s;
    }
  }

  public boolean isEmpty()
  {
    return lst.isEmpty();
  }

  public void print(String prefix, String suffix)
  {
    if (lst.isEmpty())
      System.out.println("Dequeue is empty");
    else
      lst.print(prefix, suffix);
  }
}

Kompajler mi javlja ovo:
java:15: cannot find symbol
lst = new List();
^
Ne znam kakav simbol ne moze naci...
 
Odgovor na temu

milas

Član broj: 29337
Poruke: 588
*.ptt.yu.



+3 Profil

icon Re: Ne znam da ispravim gresku!!15.06.2006. u 20:34 - pre 217 meseci
A sta mislis od tome da prvo uvezes taj paket gde se nalazi interfejs List ?!

import java.util.*;
 
Odgovor na temu

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-410.sa.bih.net.ba.



Profil

icon Re: Ne znam da ispravim gresku!!16.06.2006. u 19:18 - pre 217 meseci
Meni treba dequeue red implementiran u javi,mozda neko ima pametnije resenje od ovog:)),da se ne vrtim oko ovog bas previse,to mi je za seminarski....
 
Odgovor na temu

Zoran Milosevic

Član broj: 2558
Poruke: 76
*.smin.sezampro.yu.



Profil

icon Re: Ne znam da ispravim gresku!!16.06.2006. u 20:22 - pre 217 meseci
http://www.labis.fon.bg.ac.yu/.../download/LinearStructures.zip
 
Odgovor na temu

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-2101.sa.bih.net.ba.



Profil

icon Re: Ne znam da ispravim gresku!!17.06.2006. u 01:34 - pre 217 meseci
Tu sam vec bio...skinuo,ali ne vidim koji je moj problem....pomozi mi...
 
Odgovor na temu

tiranin
Dorćol

Član broj: 37185
Poruke: 245
..taman-bg.customer.sbb.co.yu.



Profil

icon Re: Ne znam da ispravim gresku!!17.06.2006. u 09:15 - pre 217 meseci
Kada sam ti rekao da uploadujes kompletan kod nisam mislio da ga ponovo prikazes u okviru poruke, vec da source file "dodas" uz poruku. Tako mi mozemo da identican source proverimo. Mozda je greska trivijalna, ali se ne moze potpuno simulirati sa copy+paste.
Posto je u pitanju greska koju ti javlja kompajler, moramo sa 100% identicnim fajlom da pokusamo da ti pomognemo.
 
Odgovor na temu

Zoran Milosevic

Član broj: 2558
Poruke: 76
*.smin.sezampro.yu.



Profil

icon Re: Ne znam da ispravim gresku!!17.06.2006. u 14:55 - pre 217 meseci
greske su banalne, ali ako je decko toliko uporan pa nece da iskoristi gotov primer sa linka odozgo, onda:

1. java.util.List je abstraktna klasa, znaci ne mozes da napravis instancu te klase, vec samo da je nasledis pa onda redefinisanje metoda te klase:

public class NovaKlasa implements List { ... };

2. pa onda tek napraviti instancu te nove klase:

NovaKlasa lst = new NovaKlasa();

3. ako nesto ne bude jasno sa ovim, onda CITAJ!!! knjige koje god hoces (da ne nabrajam sad) ali pogledaj nasledjivanje, interfejse i abstraktne klase pod obavezno!

4. lakse ti je da prepises gotov primer iz zip-a ali izgleda da te i paketi muce, pa ako neznas gde da sta da stavis, onda i o paketima da procitas nesto. importuj LinearStructures.Lists.LinkedList.java i napravi instancu te klase:

LinkedList lst = new LinkedList();
 
Odgovor na temu

_shame_

Član broj: 71683
Poruke: 40
*.PPPoE-1424.sa.bih.net.ba.



Profil

icon Re: Ne znam da ispravim gresku!!17.06.2006. u 22:25 - pre 217 meseci
Evo uploada.....
Prikačeni fajlovi
 
Odgovor na temu

rj444
Radomir Jakovljevic
Beograd

Član broj: 48212
Poruke: 354
*.etf.bg.ac.yu.



Profil

icon Re: Ne znam da ispravim gresku!!18.06.2006. u 02:17 - pre 217 meseci
Kao sto rekose ranije, samo dodaj ovo na pocetak fajla kao prvu liniju:

Code:
import java.util.*;


a liniju:

Code:
lst=new List();


zameni sa:

Code:
lst=new ArrayList();


ili sa:

Code:
lst=new LinkedList();


a onda se malo potrudi da naucis kako se implementiraju metode za:
ubacivanje i uklanjanje sa prvog mesta:
Code:
public void enqueueAtHead(String s);
public String removeFromHead();

ubacivanje i uklanjanje sa poslednjeg:
Code:
public void enqueueAtTail(String s);
public String removeFromTail();

kao i ostalo sta ti treba.

Pozdrav
 
Odgovor na temu

[es] :: Java :: Ne znam da ispravim gresku!!

[ Pregleda: 4258 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.