Alle Beiträge von Whiz-zarD
-
teilbarkeit durch variable (c)
Schaue dir doch deine for-schleife an. Wann sollst du i auf dem Bildschirm ausgeben?
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
Wie lautet überhaupt die Aufgabe? Auch diese Frage wurde hier schon oft gestellt und immer von dir ignoriert.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
Ich würde vorschlagen, mit einem Tutorial anzufangen. So wird das nichts. Der komplette Code macht überhaupt keinen Sinn.
-
Warnung CS0252
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")) { ... }
-
Warnung CS0252
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.
-
Warnung CS0252
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
@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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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());
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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?
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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")); ...
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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()); }
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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.
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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()); }
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
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... 🙄
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
Wenn man auch alles ignoriert, was hier geschrieben wird... 🙄 Das ist keine Datenklasse. Das ist nur eine Liste mit Strings...
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
Verstehst du, was eine HashMap ist? Was hat du mit der HashMap vor? (Aber die Fragen werden wohl auch gekonnt ignoriert...)
-
Wie kann ich eine Map erzeugen aus Daten einer anderen Klasse ?
Das ist das selbe Thema, wie in deinem anderen Thread. Lies dir durch, was wir geschrieben haben... Verstehst du überhaupt, was eine HashMap ist?
-
Ausbildung oder Studium an FH
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.