Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Whiz-zarD

User
  • Registriert

  • Letzter Besuch

Alle Beiträge von Whiz-zarD

  1. Schaue dir doch deine for-schleife an. Wann sollst du i auf dem Bildschirm ausgeben?
  2. Wie lautet überhaupt die Aufgabe? Auch diese Frage wurde hier schon oft gestellt und immer von dir ignoriert.
  3. Was soll denn dabei deiner Meinung da rauskommen? Die HashMap wird nirgends gefüllt. Lass die HashMap doch mal weg. Die brauchst du sowieso nicht, was ich schon Tausend Mal geschrieben habe und erzeuge einfach nur ein einzelnes Student-Objekt.
  4. Ich hab aber eher das Gefühl, dass du es nicht verstehen möchtest und dir auch egal ist, was hier geschrieben wird. Anstatt die Tipps anzunehmen und daran zu arbeiten, machst du komplett was anderes. Ich rate dir dringend ein Tutorial durchzuarbeiten. Dir fehlen komplett die Grundlagen der Informatik. Dir ist nicht mal klar, was Datentypen sind. Wie soll man denn da helfen, ohne Frontalunterricht zu geben? Hier ist ein Tutorial: Ich denke (oder ich hoffe), dass dir dann auch einiges klarer wird und merkst, dass dein Code keinen Sinn ergibt.
  5. Ich würde vorschlagen, mit einem Tutorial anzufangen. So wird das nichts. Der komplette Code macht überhaupt keinen Sinn.
  6. Whiz-zarD hat auf MMazi's Thema geantwortet in .NET
    Die Überladung des ==-Operators in der String-Klasse ruft die statische Variante von Equals() auf: public static bool operator == (String a, String b) { return String.Equals(a, b); } Wenn man die Equals()-Methode an der Instanz nehmen möchte, müsste vorher noch auf null prüfen. Also: if(btnStart?.Content != null && btnStart.Content.Equals("Start")) { ... } Ich persönlich finde dies unschön. Wenn man aber weiß, dass da eh nur ein String drinnen sein kann, dann würde ich es in ein String casten. Also: if((string)btnStart.Content == "Start") { ... } Oder um eine Excepion zu verhindern eben die statsiche Variante; if(string.Equals(btnStart?.Content, "Start")) { ... }
  7. Whiz-zarD hat auf MMazi's Thema geantwortet in .NET
    nirgends. Der Code if (tbx.GetType() == typeof(TextBox)) { ((TextBox)tbx).Clear(); } ist schon richtig. Da liegt nicht der Fehler. Type hat nämlich ebenfalls den ==-Operator überschrieben.
  8. Whiz-zarD hat auf MMazi's Thema geantwortet in .NET
    Das Problem ist folgender Code: if (btnStart.Content == "Start") { // ... } btnStart.Content ist ein object und kein string . Du vergleichst im Worst Case zwei unterschiedliche Datentypen. Die Equals-Methode im object vergleicht nämlich nur die Referenzen miteinander und nicht den Inhalt. In deinem Fall klappt es zwar, weil String den ==-Operator überschreibt aber in anderen Fällen klappt es nicht und deswegen bekommst du hier vom Compiler eine Warnung, dass du Content in ein String casten solltest, um Fehler zu vermeiden.
  9. Wir drehen uns hier im Kreis... Ich dachte, du würdest den oberen Code verstehen. Anscheinend ja wohl doch nicht... Drauf zugreifen tust du, indem wir über die Liste iterieren, wie hier beschrieben: Zuvor musst du aber dein String "Test1;1111;Mathe" in ein Student-Objekt umwandeln und das machst du mit der von mir vorgeschlagenen deserialize()-Methode. Bei der Liste sieht es dann so aus: // Liste erzeugen List<Student> studentenDaten = new ArrayList<Student>(); // Liste mit Werten füllen studentenDaten.Add(deserialize("Test1;1111;Mathe")); ... Und deine Aufgabe ist nun, die deserialize()-Methode zu schreiben. Mehr werde ich dazu auch nicht mehr schreiben, da es nichts bringt, wenn man dir den Code diktiert. Du lernst daraus nichts.
  10. Stichwort ist hier "Deserialisierung" oder auf Neu-Deutsch "Mapping". Du schreibst eine Methode, die den String als Parameter übegeben bekommt und ein Student zurückgibt: private static Student deserialize(string data) { // ... } Und dann schreibst du halt einfach: HashMap<integer, Student> students = new HashMap<integer, Student>(); Student student = deserialize("Test1;1111;Mathe"); students.put(student.getMatrikelnummer(), student); student = deserialize("Test2;2222;Physik"); students.put(student.getMatrikelnummer(), student); //... mit der Split()-Methode am String bekommst du ein Array von Strings und mit der Integer.parseInt()-Methode kannst du ein String in ein Integer wandeln. Viel spaß bei der Implementierung von deserialize(). Das kann auch mal deine Aufgabe sein.
  11. @r4phi: Ja, hab ich korrigiert. Java ist chon zu lange her. Bin C# verwöhnt.😄 null check hab ich erst mal weggelassen. Ich glaub, das verwirrt noch mehr. Das ist jetzt schon alles recht verwirrend.
  12. Dafür brauchst du keine Map... public static void main(String[] args) { // Liste erzeugen List<Student> studentenDaten = new ArrayList<Student>(); // Liste mit Werten füllen studentenDaten.Add(new Student(...)); ... // Über die Liste iterieren for(Stundent student : studentenDaten) { // Student auf der Konsole ausgeben System.out.println("Student: " + student.getMatrikelnummer() + " | " + "Lieblingsfach: " + student.getLieblingsfach()); } } Eine Map wird benötigt, wenn du in einer Menge von Studenten einen bestimmten Studenten mittels der Matrikelnummer suchst: HashMap<integer, Student> students = new HashMap<integer, Student>(); students.put(1111, new Student("Test1", 1111, "Mathe")); Student student = students.get(1111); System.out.println("Student: " + student.getMatrikelnummer() + " | " + "Lieblingsfach: " + student.getLieblingsfach());
  13. Dann tu es doch. HashMap<integer, Student> studentenDaten = new HashMap<integer, Student>(); // Liste mit Werten füllen studentenDaten.put(..., new Student(...)); ... Und was hast du damit dann vor?
  14. Nein. Es ist doch inzwischen alles auf dem Tisch. Du musst doch nur noch alles zusammenfügen... public static void main(String[] args) { // Liste erzeugen List<Student> studentenDaten = new ArrayList<Student>(); // Liste mit Werten füllen studentenDaten.Add(new Student(...)); ... // Über die Liste iterieren for(Stundent student : studentenDaten) { // Student auf der Konsole ausgeben System.out.println(student.toString()); } } Ich glaub, das ist schon für dich schwierig genug und ich würde erstmal die HashMap weglassen und erst mal versuchen, den Code zu verstehen.
  15. Dann ist aber die Aufgabe falsch und ich glaube auch nicht, dass du verstehst, wofür man die Map benötigt. Es geht darum, dass man über einen Schlüssel den passenden Wert ermitteln kann. Den Schlüssel brauchst du aber hier gar nicht, da du nicht nach dem Schlüssel abfragst. Wenn du unbedingt eine HashMap haben möchtest und der Schlüssel die die Matrikelnummer sein soll, dann muss die HashMap so aussehen: HashMap<integer, Student> Anstatt einen String hast du nun einen Studenten als Wert.
  16. Was hast du denn mit der Map vor? Die brauchst du nicht. Mach einfach eine Liste von Studenten anstatt eine Liste von Strings. So schwer ist es doch nicht mehr. List<Student> studentenDaten = new ArrayList<Student>(); studentenDaten.add(new Student("Test", 111111, "Fach1")); ...
  17. Jetzt kannst du doch eine Liste von Studenten erstellen, anstatt eine Liste von String. Ein Student erzeugst du dann mit dem new-Operator: new Student("Test", 111111, "Fach1"); Dann kannst du einfach über die Liste iterieren und pro Student die toString()-Methode aufrufen: for(Student student : studentenDaten) { System.out.println(student.ToString()); }
  18. Vielleicht wird es ja deutlicher, wenn ich sage, dass String ein Datentyp ist, der beliebigen Text beinhalten kann. Dem String ist es egal, was für ein Text du da reinschreibst. Du hast also keine Studentendaten sondern nur Text, der zufällig serialisierte Werte für einen Studenten besitzt.
  19. String ist einfach nur ein Text.. Wenn du die Daten mit Semikolon getrennt in ein String packst, wie willst du denn auf die einzelnen Daten zugreifen? Das ist genau deine Frage und die Antwort ist, dass es nicht geht, ohne den String interpretieren zu müssen. D.h. man müsste erstmal aus dem String ein String-Array zu bauen und dann aus diesem Array den String holen, der sich an der jeweiligen Position befindet, wo wir auch unsere Daten vermuten. So macht man das aber nicht. Man entwickelt Klassen für die Daten. Arbeite am besten ein Java-Tutorial durch, da ich das Gefühl habe, dass du einfach von Softwareentwicklung noch nichts verstehst. Dir ist offenbar nicht mal klar, was ein Datentyp ist. Also die elementarsten Grundlagen der Informatik fehlen.
  20. Weil es eine Liste von Strings ist ... Ist dir klar, was ein String ist? Das ist einfach nur Text. Ich könnte auch folgendes schreiben: studentenDaten.add("Holla Die Weldfee"); studentenDaten.add("Übel übel, sprach der Dübel."); Du musst eine Klasse mit Studentendaten bauen, wie ich es schon vorgegeben habe. Dann hast du eine Liste von Studenten und kannst dann einfach auf die Eigenschaften zugreifen: for(Student student : studenten) { System.out.println(fach + "-->" + student.getLieblingsfach()); }
  21. Damit kannst du aber nichts anfangen... Versuchst du eigentlich überhaupt zu verstehen, was hier geschrieben wird? Das sieht für mich nicht danach aus, denn exakt die selbe Frage in diesem Thread hast du schon im anderen Thread gestellt... Ich hab sogar eine Vorlage vorgegeben, an die du dich orientieren könntest aber nein. Lieber ignorieren und die Frage noch mal stellen... 🙄
  22. Wenn man auch alles ignoriert, was hier geschrieben wird... 🙄 Das ist keine Datenklasse. Das ist nur eine Liste mit Strings...
  23. Verstehst du, was eine HashMap ist? Was hat du mit der HashMap vor? (Aber die Fragen werden wohl auch gekonnt ignoriert...)
  24. Das ist das selbe Thema, wie in deinem anderen Thread. Lies dir durch, was wir geschrieben haben... Verstehst du überhaupt, was eine HashMap ist?
  25. Ich würde sagen, nein. Im Studium wirst du kaum bis gar nichts lernen, was für den Beruf relevant sein könnte. Im Beruf geht es mehr darum, Server und Netzwerke aufzubauen und zu administrieren. Sowas lernt man nicht in einem Studium. Dort bekommt man höchstens nur die Grundlagen der Netzwerktechnik (OSI-Modell, Netzwerktopologie, ...) gelehrt, die man aber auch in der Ausbildung gelehrt bekommt. Ein Studium ist auch keine Berufsausbildung. Es geht um das wissenschaftliche Lernen und nicht darum, wie man einen Domänencontroller installiert und die Benutzer im Active Directory verwaltet.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.