15. september 2003 - 02:23Der er
6 kommentarer og 1 løsning
toString med dato
Jeg har et program, der skal rode med datoer. Da det er en bundet opgave, kan jeg ikke få lov at lave et datoformat som en long, og skal derfor lægge de tre tal sammen. Så vidt jeg husker kan man sammenligne datoer på dén måde.
Jeg kan ikke få lov at bruge toString.
Hvis jeg skriver
public long putTogether() //som en start... { return toString(dag); }
...får jeg en compilerfejl: toString kan ikke bruges på en int. Hm.
Det jeg sådan set bare skal er at lave en lessThanDate-metode, der tjekker om en given dato er mindre end e.g. dags dato.
Der er gået kludder i mit program: Jeg kan ikke kalde nogetsomhelst.
public class Date { private int dag, maaned, aar; String totalstring = "0";
public int setDay(int day) { dag = day; } public int setMonth(int month) { maaned = month; } public int setYear(int year) { aar = year; } public int getDag() { System.out.println("dag= " + dag); return dag; } public int getMaaned() { return maaned; } public int getAar() { return aar; } public void putTogether() { System.out.println("dag"); totalstring = String.valueOf(aar) + String.valueOf(maaned) + String.valueOf(dag); System.out.println(totalstring);
} } public class DateTest { public static void main(String args[]) { Date date1 = new Date(); date1.setDay(12); System.out.println(date1.getDag()); date1.setMonth(11); System.out.println(date1.getMaaned()); date1.setYear(2002); System.out.println(date1.getAar()); date1.putTogether(); } }
Jeg får ikke andet end 11, 12, 2002 ud. System.out.println("dag= "+ dag) i getDay() bliver f.eks aldrig udskrevet. Jeg fatter ikke hvorfor. Det her er en af de simpleste klasser, der nogensinde er set! Hvad helvede er der galt?
Hvis du bruger java.util.Date, så er det nemat at sammenlige 2 af dem.
< og > virker nemlig !
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.