19. august 2002 - 10:33Der er
13 kommentarer og 1 løsning
Simpel aftalebog i JAVA!!
Hej, kan nogen finde ud af hvorfor jeg får denne fejl: ArrayOptions@7182c1, når jeg køre dette lille program?? Det består af 3 java-filer: AftaleMain.java, ArrayOptions.java og Aftale.java
public class AftaleMain { public static void main (String[] args) { ArrayOptions aftale = new ArrayOptions ();
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Bør man overhøvedet lave en toString, hvis man bare skal teste om det kommer ud på skærmen?? Hvorfor skal jeg lave en toString i ArrayOptions, og hvordan skulle den evt. se ud??
Kan nogen gennemskue fejlen?? Ellers tak for hurtigt svar :)
Synes godt om
Slettet bruger
19. august 2002 - 14:01#7
Du skal lave en toString på ArrayOptions! Det er jo den, du skriver ud!
Jeg overså lige du havde lavet et upraktisk valg af objekt navn, Du har en klasse der hedder Aftale, og et objekt af en helt anden type der hedder 'aftale'.
Ok! Er desværre ikke så rap til JAVA!! ;) Hvordan får jeg så lige fortalt, at dato osv. ligger i Aftale.java??
Jeg får følgende fejl:
ArrayOptions.java:19: cannot resolve symbol symbol : variable dato location: class ArrayOptions text.append(dato); ^ ArrayOptions.java:21: cannot resolve symbol symbol : variable tid location: class ArrayOptions text.append(tid); ^ ArrayOptions.java:23: cannot resolve symbol symbol : variable tekst location: class ArrayOptions text.append(tekst); ^ 3 errors ---------------------------------------------------------------
Her er min nuværende ArrayOptions.java:
public class ArrayOptions { private Aftale[] liste; private int count;
public ArrayOptions () { liste = new Aftale[10]; count = 0; }
public void nyAftale (int dato, int tid, String tekst) { }
jeg ville omskrive det hele og lave følgende klasser:
1 en main klasse som starter dit program En klasse med get/set metoder til at hente f.eks. dato,tid og tekst. En klasse der håntere dine aftaler som så er gemt som objekter i en ArrayList, der er dynamisk i modsætning til dit array.
Når du så vil lave en ny aftale kalder du din håndteringsklasse f.eks. via aftaler.nyAftale("22/09/2002","17:35","Lav lektier");
Den opretter så et nyt objekt som bliver gemt i listen af aftaler.
Når du så vil hente en aftale ud gør du det f.eks. via:
aftaler.hentAftale("27/09/2002")
Den returnerer så f.eks. alle aftaler den 27 september 2002, så finder du den rigtige aftale og den returnerer så et objekt af den type hvor data er inden i, på det objekt kalder du så .toString()
Håber det er forståeligt :)
Synes godt om
Slettet bruger
19. august 2002 - 15:44#11
public class ArrayOptions { .... public String toStrin() { StringBuffer text = new StringBuffer(); for (int i=0; i<liste.length; i++) { text.append(liste[i]); text.append('\n'); } return text.toString(); } ... }
Ups... sorry jeg glemte vist lige at vende tilbage på denne her!
Synes godt om
Ny brugerNybegynder
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.