Zum Inhalt springen

Ulfmann

Mitglieder
  • Gesamte Inhalte

    1.350
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    14

Alle Inhalte von Ulfmann

  1. Ulfmann

    Java Literatur

    Aus Wikipedia: Freak. Mir hat das in der Berufsschule schon gereicht Aber Danke für die Hinweise. Ich muss da bloß aufpassen, dass es nicht zu heftig wird. Ich bin erst im 1. Lehrjahr, zwar lern ich schnell, aber zuviel neue Theorie in sich reinschaufeln, is immer hart find ich.
  2. Ulfmann

    Java Literatur

    Das ist aber eigentlich auch so gewollt. Ich hab hier neben mir das "Handbuch der Java Programmierung" (2008, Addison-Wesley) liegen, das ja einen sehr umfangreichen Überblick über alles Mögliche und eine gute Einführung in die OOP gibt. Mein Ansatzpunkt ist ein anderer: Zum Einen will ich Übungen, die Gelerntes festigen (selbst was ausdenken macht keinen Spaß) und zum Andern will ich gern tiefer ins Detail gehen, daher das Buch zu Design Pattern. Hast du sonst Alternativ-Vorschläge? Wie gesagt, ich möchte kein reines Lehrbuch.
  3. Ulfmann

    Java Literatur

    Moin, Sorry vorweg - ich weiß, dass Literatur Themen eigentlich woanders hingehören, aber ich erhoffe mir hier mehr und brauchbarere Antworten. Ich bin interessiert an folgenden beiden Büchern. Kennt die jemand? Anhand der Rezensionen würd ich behaupten wollen, sie taugen was. Hier die beiden: Java 6 Das Übungsbuch Entwurfsmuster Gruß
  4. Hast du denn mal in Erwägung gezogen, dir Fachliteratur bestellen zu lassen und in einer Art Selbststudium weiter zu machen? So lerne ich vom ersten Tag meiner Ausbildung. Mein Chef hat auch sehr wenig Zeit, um mir dieses und jenes beizubringen, da hab ich gar keine andere Wahl - und bin nebenbei auch oft sehr froh darüber, so selbstständig arbeiten zu können, ohne dass ständig wer kommt und was will.
  5. Selbst wenn nicht - auf mich wirkt die Dame recht motiviert und überzeugt, sich für den richtigen Job entschieden zu haben. In meinen Augen sind das wichtigere Voraussetzungen, als Vorkenntnisse. Als ich vergangenes Jahr meine FIAE Ausbildung begonnen habe, wusste ich mit Begriffen wie Compiler oder Datentypen nichts anzufangen. Mittlerweile kann ich gut allein mit Java arbeiten. Also ich will damit nur sagen, dass es nicht gleich bedenklich sein muss, ohne Vorwissen so eine Ausbildung zu beginnen.
  6. Ich würde meinen, mit diesem Layout geht das gar nicht. Jedes Element was du anfügst, wird lückenlos in die Zeilen einsortiert. Du kannst nicht nichts einfügen, um eine freie Zeile zu kriegen. Was geht, sind Zwischenräume, weiß nicht ob dir das reicht. GridLayout(int rows, int cols, int hgap, int vgap) Probier sonst das GridBagLayout, oder - wie ich es eigentlich immer tu - das null-Layout. Gruß
  7. 1. Hat es bei mir ungefähr hingehaun, was mir der BAB-Rechner ausm Web ausgespruckt hat. 2. Ich auch, sogar länger. Das macht nix. Ich glaub, danach fragen die nichma. 3. Ich hatte ihn bereits. Aber selbst wenn nicht, erstmal den Hauptantrag ausfüllen und am besten noch am gleichen Tag zurück schicken, das is das Wichtigste. Ab Antragsstellung kriegst alles nachgezahlt (wie Bäfög eben). Bescheide, Nachweise und die andern Formulare kannst dann nachreichen. Viel Erfolg.
  8. Moin, bei mir sind einige Umstände sehr ähnlich. Ich bin 24, hab letztes Jahr die gleiche Ausbildung begonnen, auch Studium abgebrochen, krieg aber nicht unwesentlich mehr Gehalt, führe seit Jahren einen eigenen Haushalt und bekomm noch 130 Euro BAB. 2 grundsätzliche Unterschiede aber: Meine Eltern wohnen 300 km entfernt und ich musste natürlich immernoch begründen, weshalb ich nich da wohn und mir dort was gesucht hab. Das is das Eine und dann spielt auch noch die Frage nach Kindergeld eine wesentliche Rolle, welches dir (bzw. deinen Eltern) ja nicht mehr zustehen dürfte. Ich vermute stark, dass BAB generell immer auch nach dem Einkommen der Erziehungsberechtigen berechnet wird (was der Quatsch soll, wenn man seit Jahren eine eigene Wohnung hat, oder verheiratet ist, weiß ich auch nich). Ansonsten läuft das wie Bafög (300 Formulare und Nachweise und jährlich neu). Edit: Achso, unterm Strich glaube ich, dass du durchaus noch was abgreifen kannst. Einfach versuchen.
  9. Jetzt isses ja auch richtig so. Das Problem was ich urprünglich hatte, war der mehrmalige Aufruf von readObject() des gleichen InputStreams (der soviele Objekte aus der Datei sammeln soll, wie drin sind). Nun steckt in meiner Datei einfach ein Vector<Object> und die Daten werden dann da rein- und rausgeschaufelt. Somit ist der besagte mehrmalige Aufruf nich mehr nötig.
  10. Ich hoffe, ich hab dich jetzt richtig verstanden. Einfaches Beispiel, was die Anforderungen erfüllt: import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class FileTest { private String data; public String getDataString() //String aus der Datei lesen und zurück geben { try { FileInputStream fileInput = new FileInputStream("Strings.ser"); ObjectInputStream objectInput = new ObjectInputStream(fileInput); data = (String) objectInput.readObject(); objectInput.close(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } return data; } public void setDataString(String data) //Datei neu anlegen und den String reinschreiben { try { FileOutputStream fops = new FileOutputStream("Strings.ser"); ObjectOutputStream oos = new ObjectOutputStream (fops); System.out.println("Schreibe " + data + " in die Datei."); oos.writeObject(data); oos.close(); } catch (IOException ex) { System.err.println(ex.toString()); } } } import java.io.*; public class FileTester { public static void main(String [] args) { String eingabe = ""; System.out.println("Bitte einen String eingeben."); BufferedReader inData = new BufferedReader(new InputStreamReader(System.in)); try { eingabe = inData.readLine(); } catch (IOException e) { e.printStackTrace(); } FileTest test = new FileTest(); test.setDataString(eingabe); System.out.println("Inhalt der Datei: " + test.getDataString()); } } Ich benutzte das JDK 1.6.0_13
  11. Keine Exceptions bei dir?!? Das Problem trat beim 2. Aufruf von (Date) objectInput.readObject() auf. Ich hab auch probiert, die Schleife wegzulassen und manuell mehrere dieser Anweisungen nacheinander auszuführen - gleiches Resulat. Gespeichert hab ich die Datei so: try { FileOutputStream fops = new FileOutputStream("Dates.ser"); ObjectOutputStream oos = new ObjectOutputStream (fops); oos.writeObject(*das was da rein sollte*); oos.close(); } catch (IOException ex) { System.err.println(ex.toString()); } ... wobei ich für FileOutputStream den anderen überladenen Konstruktor mit nem boolean Parameter benutzt hab, da ich ja wollte, dass er neuen Inhalt hinten dran hängt. Ich hab mich jetzt dafür entscheiden, alle Date Objekte (und jedes neu angelegte) in einen Vektor zu schaufeln und diesen einfach in die Datei zu speichern. Das Auslesen des Vectors und die Verwendung des Inhalts ist dann trivial. Zur Vollständigkeit hier meine Lösung (für kosmetische Verbesserungsvorschläge bin ich immer dankbar) private Vector<Date> dates = new Vector<Date>(getDates()); public Vector<Date> getDates() //Daten aus der Datei lesen und zurück geben { try { FileInputStream fileInput = new FileInputStream("Dates.ser"); ObjectInputStream objectInput = new ObjectInputStream(fileInput); dates = (Vector) objectInput.readObject(); objectInput.close(); } catch (ClassNotFoundException clenfe) { System.err.println(clenfe.toString()); } catch (IOException ioe) { System.err.println(ioe.toString()); } return dates; } public void setDates() //Datei neu anlegen und den Vektor reinschreiben { try { FileOutputStream fops = new FileOutputStream("Dates.ser"); ObjectOutputStream oos = new ObjectOutputStream (fops); oos.writeObject(dates); oos.close(); } catch (IOException ex) { System.err.println(ex.toString()); } }
  12. Hallo Leute, ich steck mal wieder fest und kann keine Lösung zu meinem Fehler finden. Vorgang: Ich erzeuge mir einen Vektor, wo Objekte vom Typ Date reinsollen. Dafür wird die Methode getAllDates() aufgerufen, die mir einen Vektor zurück gibt. Fehlermeldung: Methodenaufruf: Vector<Date> vector = new Vector<Date>(handler.getAllDates()); Methode: public Vector<Date> getAllDates() { Vector<Date> dates = new Vector<Date>(); try { FileInputStream fileInput = new FileInputStream("Dates.ser"); ObjectInputStream objectInput = new ObjectInputStream(fileInput); while(fileInput.available() > 0) { dates.addElement((Date) objectInput.readObject()); } objectInput.close(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } return dates; } Kann wer helfen? Danke im Voraus! Edit: Achso und um das in den Kontext einzubetten: Ich bau mir ein Terminverwaltungstool, dass Objekte vom Typ Date serialisiert und beim speichern in eine Datei (hier "Dates.ser") reinschreibt. Und die wiederum hätte ich gern komplett ausgelesen und in dem Vector gespeichert. So is mein Plan.
  13. Und ich empfehle dir dieses Tutorial: Java Tutorial interaktiv - Programmieren lernen mit Java Damit hab ich mich vor ner Weile in Java eingearbeitet. Das Insel-Buch finde ich (vorallem im Vergleich zum Tutorial) unpraktisch für den Einstieg. Zum Einen findet man im Tutorial nach jedem Kapitel Übungsaufgaben, z.B. auch den Taschenrechner und zum Andern greift es nicht schon sehr früh in die Theorie der Objektorientierung, wie es in der Fachliteratur ja oft der Fall ist. Viel Erfolg dabei.
  14. Danke, mittlerweile hab ichs schon gelesen. Ich hab auch gar nicht darauf geachtet, von wann dieses Tutorial ist, weil ich das besagte Problem nur schnell nachgegoogled hab. Ursache hierfür war übrigens (jetzt werd ich mir hier Feinde machen), dass ich mich mit C# einarbeite(n muss, Berufsschule ist Schuld) und mich in diesem Zuge erneut mit den Grundkonzepten der Objektorientierung befasse. Und da die Ähnlichkeit dieser beiden Sprachen nicht ernsthaft zu leugnen ist - und ich wiederum in der C# Literatur auf dies Thema stieß - musste ich es gleich mal hier prüfen. Das nur am Rande :-)
  15. Dann fühle ich mich durch deine Quelle bestätigt. Nachtrag zu meinem Zitat: 1997 Guido Krueger, "Java 1.1 lernen", Addison-Wesley, Bonn, 1997 Guido Krger - JAVA 1.1 lernen - Kapitel 7 Methoden Ist vielleicht nicht ganz das Aktuellste, fällt mir grad auf, aber das sollte kein Grund sein.
  16. Hallo, ich hab ein Verständnisproblem in folgender Sache: Zitat aus einem JavaTutorial Das schien mir fraglich und ich probierte das aus: public class ClassA { public int var1; public int var2; public ClassA (int arg1, int arg2) { var1 = arg1; var2 = arg2; } } //----------------- public class ClassB { public static void main(String[] args) { ClassA obj = new ClassA(); } } Und wie ich mir dachte, meckert der Compiler bei der Objektinstanziierung, was wiederum heißen würde, die Aussage im Tutorial stimmt nicht (und der Default Konstruktor wird eben nicht aufgerufen, wenn ein parametrisierter Konstruktor definiert wurde). Eure Meinungen?
  17. Ulfmann

    JSpinner zurücksetzen

    Sowas wollte ich haben, danke sehr.
  18. Ulfmann

    JSpinner zurücksetzen

    Ja genau, mit der setValue-Methode hatte ich auch schon geliebäugelt, aber da bin ich nun wieder zu dämlich, ihr nen gültigen Parameter mitzugeben. Ich wollte mich damit auch nicht lange aufhalten, dann lass ich das mit dem DateSpinnerModel. Danke aber!
  19. Hallo, ich such grad nach einer Variante, wie man die Anzeige eines JSpinners (bekommt ein SpinnerDataModel) zurücksetzen kann. Anwendungsbeispiel: Der Benutzer tippt in Textfeldern rum und verstellt das Datum im JSpinner, verlässt jetzt aber die Ansicht und ruft sie wieder auf. Textfelder zu bereiningen, ist einfach, aber wie ist das beim JSpinner? Der behällt den verstellten Wert. Meine erste Idee war quick & dirty, in dem mein dateSpinner mit dateSpinner.setModel(new SpinnerDateModel()); einfach ein neues Model kriegt. Weiß jemand einen eleganteren Weg ?
  20. Ulfmann

    JLabel positionieren

    Ich wollte erstmal deine Antwort abwarten, aber meine Idee war gleich, den oberen Bereich, der das Bild umfasst, in nem eigenen Panel zu halten und diesem wiederum dein Bild hinzuzufügen mit BorderLayout.CENTER. Ich denk so müsste es gehen.
  21. Was tot ist, muss auch weggeräumt werden. Das riecht doch sonst. Aber mich würd mal interessieren, wie ist denn nun dein Algorithmus für die Gesamtanzahl der Hasen im n-ten Monat?
  22. Endlich jemand meiner Meinung. Das hab ich auch schon versucht, dem Herrn zu erklären :-) Wir haben uns darauf geeinigt, dass es in erster Linie eine Verständnisfrage ist. In meinen Augen gibt es aber auch keinen Nachwuchs in Monat 1 (bzw. im 2. Monat). Denn wenn ein Hase 2 Monate braucht, um fruchtbar zu werden, kann es definitiv erst in Monat 3 Nachwuchs geben. Aber das hatten wir alles schon ... Nächste Woche is wieder Berufsschule, mal gucken was mein Lehrer meint. Im Übrigen schreiben wir Montag auch ne Klausur über (u.A.) Rekursion, ich krieg die Krise wenn sowas rankommt!
  23. Ok, mit der Begründung kann ich leben. Nichtsdestotrotz seh ich es anders - wie du schon sagst, das ist tatsächlich ne Verständnisfrage und ich habs anders aufgefasst. Wenn ich dran denk, werd ich die Aufgabe demnächst meinem AS-Lehrer ma auf den Tisch packen, mal sehen was der meint. Bis dahin genießt die Sonne :cool:
  24. Es freut mich ja, dass Ihr Euch so hierdran beteiligt, obwohl ich schon ziemlich genervt von dieser Aufgabe bin. @ DominikJ: Ich will partout nicht kapieren, wieso du in Monat 1 schon Zuwachs hast. Der Hase braucht doch 2 Monate um fruchtbar zu werden und erst dann gibts Kinder, sprich in Monat 3 und 4. Als Folge daraus dürfte (bei dir) in Monat 4 auch kein Hase sterben, weil ja keiner im 2. Monat geboren wurde. Also entweder lieg ich falsch und eure Variante passt so, oder meine Einwände stimmen und Euer Algorithmus damit nicht.
  25. Entschuldige, wenn ich Dich missverstehe, aber deine Ausgabe kann nich richtig sein. Du hast im 2. Monat z.B. nicht 2 Hasen, sondern erst den einen - der sich nicht vermehren konnte, da noch nicht fruchtbar. Wie Klotzkopp schon richtig bemerkte, kriegt ein Hase nur im 3. und 4. Monat Nachwuchs. An anderen Stellen (ab dem 6. Monat aufwärts eigentlich) zweifel ich deine Werte auch stark an. Wie würde deine Ausgabe denn aussehen, wenn du das Sterben nicht berücksichtigst oder anders - davon ausgehst, dass kein Hase stirbt?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...