Zum Inhalt springen

java_anfaenger

Mitglieder
  • Gesamte Inhalte

    68
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von java_anfaenger

  1. Genau ... Wenn es eine Map sein soll - Den String “splitten” - Damit dann ein Objekt von Student erzeugen - Objekt in die Map packen wobei der Key die Matrikel Nummer ist - Ausgabe key + value wie mache ich das ..
  2. Den Code verstehe ich... ich würde es aber in eine HashMap umwandeln wollen ..
  3. Sowas wie .. map initialisiern for(studentendaten durchlaufen) { student objekte erstellen map füllen } dann mit for schleife die map ausgeben.
  4. Das versuche ich aber die ganze Zeit zu erklären ... Bei der HasMap muss denke ich zu erst aber String dann Student stehen. Wie kann ich denn jetzt zu den Daten iterieren, also die Lieblingsfächer von der Klasse Daten holen ..
  5. Die Übung für mich ist ja, dass ich mich mit der Map vertrauter mache ...
  6. Und die Map lautet so ? Map<String,Integer> studentenDaten; Map<String, Integer> datenholen = new HashMap<String, Integer>(studentenDaten); Weil dann sagt das System.. Can only iterate over an array or an instance of java.lang. Iterable
  7. So anscheinend ist mir nicht klar was ein Datentyp ist. public class Student { private String name = ""; private int matrikelnummer = 0; private String lieblingsFach = ""; public Student(String name, int matrikelnummer, String lieblingsFach) { this.name = name; this.matrikelnummer = matrikelnummer; this.lieblingsFach = lieblingsFach; } public String getLieblingsfach() { return lieblingsFach; } public int getMatrikelnummer() { return matrikelnummer; } public String getName() { return name; } public void setLieblingsfach(String lieblingsFach) { this.lieblingsFach = lieblingsFach; } public void setMatrikelnummer(int matrikelnummer) { this.matrikelnummer = matrikelnummer; } public void setName(String name) { this.name = name; } public String toString() { String returnString = name + " (" + matrikelnummer + "), Lieblingsfach: " + lieblingsFach; return returnString; } } Was nun ? wie gehe ich weiter voran ?
  8. Genau wenn man das schreiben kann wieso kann ich nicht über Strings iterieren ? Ich möchte den ersten Datensatz bezüglich Lieblingsfächer holen. Ich möchte dafür Student-Objekte erzeugen. Die sind ja in einer List ich möchte eine Map erzeugen Mit dem Schlüssel: Matrikelnummer - > Wert: Student-Objekt
  9. Wieso kann ich denn damit nichts anfangen ? .. Also was meinst du mit ich kann damit nichts anfangen es ist doch eine Liste voller Daten warum kann ich keine Map erstellen in welcher ich über die Daten iteriere und bestimmtes outputen lasse
  10. public class main { public static void main(String[] args) { // Name ; Matrikelnummer ; Lieblingsfach Map<String, Integer> studentenDatenHolen = ...; Map<String, Integer> datenholen = new HashMap<String, Integer>(studentenDatenHolen); System.out.println(studentenDatenHolen); Set<String> Lieblingsfach = datenholen.keySet(); for(String fach : Lieblingsfach) { System.out.println(fach + "-->" + datenholen.get(fach)); } } } Habe so etwas kreiert doch leider funktioniert es nicht ... Nochmals die Datenklasse sieht so aus..: public static List<String> studentenDatenHolen(){ List<String> studentenDaten = new ArrayList<String>(); // Format: // Name ; Matrikelnummer ; Lieblingsfach studentenDaten.add("Test;111111:Fach1"); studentenDaten.add("Test2;222222;Fach2"); studentenDaten.add("Test3;333333;Fach3"); studentenDaten.add("Test4;444444;Fach4"); studentenDaten.add("Test5;555555;Fach5");
  11. Aber die Klasse foo schreibt ja neue Studenten rein .. Ich meinte ja es gibt eine Klasse mit Daten von Studenten welche schon das Format beinhaltet. Ich müsste sozusagen in der Main nur drauf zu greifen und die Studenten ausgeben
  12. Also nochmals .. Ich habe eine Klasse in welche Daten drin sind .. ich möchte in der Main eine Map erzeugen welche den Schlüsse: Matrikelnummer und den Wert Objekt annimmt. Also irgendwie möchte ich das Lieblingsfach ausgeben. Ich könnte es ja in ein String speichern ..
  13. Danke erstmal. Das wäre aber hierbei nur ein einzelner Output stimmt das ? Was wäre wenn es etliche Daten gibt und ich nur die Matrikelnummer und das Lieblingsfach raus fischen möchte.
  14. Guten Tag, ich würde gerne wissen, wie ich in meiner Main auf diese Datenzeile zugreifen kann. Ich würde gerne eine Map erzeugen in der Main mit Studentobjekten welche die Lieblingsfächer anzeigt. Ich habe kein schimmer, wie ich auf die Daten von einer anderen Klassen zugreife und wie ich so eine Map erstelle mit dem Schlüssel : Matrikelnummer und dem Wert : Studentobjekt Die Daten Klasse würde sagen wir mal so aussehen: public static List<String> datenstudi(){ List<String> studidaten = new ArrayList<String>(); // Format: // Name ; Matrikelnummer ; Lieblingsfach studidaten.add("Test uno;999999;fach I"); studidaten.add("Horst Lied;111111;fach II"); Wäre die Main am Anfang so ?: import java.util.HashMap; import java.util.Map; public class main { public static void main(String[] args) { Map<Integer, String> map = new HashMap<Integer, String>(); System.out.println(""); } }
  15. Ich danke euch für eure Hilfe. Hab es irgendwie noch geschafft gehabt.
  16. So hi erstmal.. ich habe folgendes Problem. Ich möchte die Liste in array.class in meiner main nutzen. Sagen wir ich möchte die Preise alle bücher zusammen adieren, wie könnte ich aus dem Array welches ich habe die Preise herauslesen und addieren? Das Array ist so kategorisiert: Book: title;booktype;price;edition ebook: title;booktype;price;edition;version audiobook: title;booktype;price;edition;mode Ich hoffe jemand kann mir paar Tipps geben. Danke array.class: import java.util.ArrayList; import java.util.List; public static List<String> selledbooks(){ List<String> booksdata = new ArrayList<String>(); booksdata.add("booktitle1;ebook;19.99;2020;3"); booksdata.add("booktitle2;ebook;4.99;2020;3"); booksdata.add("booktitle3;audiobook;22.99;2016"); booksdata.add("booktitle4;ebook;4.99;2020;streaming"); return booksdata; } main.class: import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> selledbooks = new ArrayList<String>(); } private static void booksdata() { System.out.println(Daten.selledbooks()); }

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...