[Java] Fehler in Script

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Sniper278, 20. Dezember 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 20. Dezember 2006
    Fehler in Script

    Hallo,

    hab leider ne Pfeife in Informatik als Lehrer erwischt.
    Wir sind mittlerweise beim Thema Arrays angekommen. Das folgende Skript, soll eigentlich erklären wie Java Objekte in Arrays ablegen kann. Leider funktioniert es nicht, weil der Compiler jedesmal eine lange Buchstaben- und Zahlenfolge ausgibt. Ist ein ziemlich sinnloses Programm, ein Kalender mit 3 Tagen =)
    Also mein Lehrer weis selbst nciht woran es liegt (dabei schreibt er die ganzen Skripte normalerweise aus Büchern ab).
    Vielleicht kann mir hier jemand weiter helfen. Ist es nur ne Kleinigkeit die fehlt oder kann das Skript so nicht funktionieren?

    Code:
    import java.util.*;
    public class Array11
    {
     public static void main (String[] args)
     {
     Calendar[] tage = new Calendar[3];
     for (int i=0; i<3; i++)
     tage[i] = Calendar.getInstance();
     System.out.println(tage[1]);
     }
    }
    
    Greetz
    sniper278
     
  2. 20. Dezember 2006
    AW: Fehler in Script

    Hmm, also bei mir spuckt er das Kalenderobjekt mit Eigenschaften aus (Eclipse 3.1.0):
    Code:
    java.util.GregorianCalendar[time=1166631045218,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2006,MONTH=11,WEEK_OF_YEAR=51,WEEK_OF_MONTH=3,DAY_OF_MONTH=20,DAY_OF_YEAR=354,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=10,SECOND=45,MILLISECOND=218,ZONE_OFFSET=3600000,DST_OFFSET=0]
    Allerdings versteht ich nicht, was man in dem Zusammenhang mit einem Calender-Objekt will... das ist doch irgendwie vollkommener Quatsch, weil du für einen Kalender, bestehend aus einem Array mit 3 Tagen eher ein Date-Objekt nutzen könntest. Der Calender dient eher zur Umwandlung entsprechender Zeitmetriken als zur Implementierung eines "Kalenders"....

    Die Ausgabe ist auf bedingt nutzbar, weil du die Instanz ausgibst....

    So etwas würde schon etwas mehr Sinn machen, oder?!
    Code:
    import java.util.*;
    public class Array11
    {
    public static void main (String[] args)
    {
    Calendar[] tage = new Calendar[3];
    for (int i=0; i<3; i++)
    {
    tage[i] = Calendar.getInstance();
    int year = tage[i].get( Calendar.YEAR );
    int mnth = tage[i].get( Calendar.MONTH ) + 1; 
    int date = tage[i].get( Calendar.DATE );
    System.out.println( date + "." + mnth + "." + year );
    }
    }
    }
     
  3. 20. Dezember 2006
    AW: Fehler in Script

    du hast recht, das sieht schon wesentlich sinnvoller aus.
    Wie gesagt der Lehrer hat kein Plan, alles was ich wissen will, such ich mir im Internet.
    Aber ist dann das Array überhaupt nötig?
    Bei mir spuckt er gerade 3 mal das gleich datum aus.
     
  4. 20. Dezember 2006
    AW: Fehler in Script

    Was nicht weiter verwunderlich ist, da du alle 3 Indexe des Arrays mit den gleichen Werten initialisierst...
     
  5. 20. Dezember 2006
    AW: Fehler in Script

    noch ein beweis für dieses sinnlose script.
    Im Moment wird immer das aktuelle Datum ausgelesen, oder?
    Dann ist die for-Schleife unnötigt.
     
  6. 20. Dezember 2006
    AW: Fehler in Script

    Ja. Die for()-Schleife ist Bloedsinn.
     
  7. 20. Dezember 2006
    AW: Fehler in Script

    danke, werd das ganze nochmal nachlesen und gut ist. :]
     
  8. 20. Dezember 2006
    AW: Fehler in Script

    [X] Erledigt.

    ~closed~

    Mfg,

    Kolazomai
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.