Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
habe hier ne Aufgabe, wo ich meine Klasse Datum so erweitern muss, dass das gespeicherte Datum entweder in z.B. 14.01.2013 oder 14. Januar 2013 ausgegeben wird mit dem Format public static ( z.B public static void format.
Die Funktion verstehe ich zwar mein Problem liegt nur darin das ich nicht genau weiss wie ich die Formeln schreibe also von Zahl zu Wort und anders rum.
mit 'public static void format' erreichst du nicht viel, vielleicht für ne Methode noch ein denkbarer Anfang, aber was leistet die dann?
die Information in einer Variablen gespeichert muss schon irgendeinen Typ haben, boolean, int, String
Date formatieren kannst du mit SimpleDateFormat,
du könntest nach dem Format in if/ else oder switch unterscheiden und verschiedene SimpleDateFormat verwenden
wenn überhaupt erstmal die Grundlagen stehen, eine Klasse, eine Methode schreiben,
ganz ohne Code nur mit zweifelhaften 'public static void format' muss man ja die größten Zweifel haben und eigentlich ganz am Anfang beginnen
> Also wir hatten das mit dem Thema vorher kurz angesprochen mit Uhrzeit ( am und pm) das erschein mir relativ einfach.
poste doch Code, Erklärungen, nimm SimpleDateFormat in den Mund, irgendwas,
ich habe keine Ahnung ob du überhaupt Java buchstabieren kannst oder an welcher Stelle dein Probleme beginnt
1. Java kann ich sehr wohl buchstabieren,
2. Habe ich vor 3 Wochen mit Java angefangen, es ist noch kein Meister vom Himmel gefallen -.-
Hier mal das Programm wie ich es bisher habe, ich teste alles mögliche gerade aus:
Java:
package Januar_Woche2;
public class Datum
{
private int tag;
private int monat;
private int jahr;
private static int format;
public Datum()
{
setTag (tag);
setMonat (monat);
setJahr (jahr);
}
public void setTag(int tagNeu)
{
if (tagNeu >= 1 && tagNeu <= 31)
tag = tagNeu;
}
public int getTag()
{
return tag;
}
public void setMonat(int monatNeu)
{
if (monatNeu >= 1 && monatNeu <= 12)
monat = monatNeu;
}
public static int setFormat(int format)
{
return format;
}
public int getMonat()
{
return monat;
}
public void setJahr(int jahrNeu)
{
jahr = jahrNeu;
}
public int getJahr()
{
return jahr;
}
public static void getFormat()
{
}
public void display()
{
System.out.format("%02d.%02d.%d", tag, monat, jahr );
System.out.println("");
}
}
Hey @Slater der Kollege will doch nur einen String als Ausgabe und nicht gleich große SimpleDate Objekte
@TO
Deine Klasse Datum kann doch schon das Einfachste
Java:
public void display() {
// 14.01.2013
System.out.printf("%d.%d.%d", tag, monat, jahr );
// 14. Januar 2013
System.out.printf("%d. %s %d", tag, this.formatTo(monat), jahr );
}
public String function formatTo(int month) {
// wie mag die wohl aussehen ;)
// array oder list definieren oder map .. such es dir aus!!! (kann auch außerhalb)
//und den entsprechenden monatsnamen zurückgeben
}