Verwaltungsproblematik beim speichern von Datensätzen

Not-OP

Neues Mitglied
Guten Tag,

seit Tagen stokkt es mit dem vorankommen zur Lösung meines Problems - so wie es vielen Anfängern halt so geht.
Ich bin seit Jahren Anfänger und muss mich zum Prüfungszeitraum leider immer wieder mit Java herumschlagen und meine Lebenszeit verschwenden - denn sonst kippt am Ende mein ganzes Studium... und das wäre frustrierend. Es wird also Zeit, endlich in den Flow zu kommen und nicht immer fragend den Kommulitonen hinterherzuschauen, die den Kram schon seit Jahren abgeschlossen haben mit der Frage: hää???
Natürlich habe ich schon nach Lösungen gesucht, nach Anstößen usw.aber ich bitte euch mir nochmal konkret zu meiner Aufgabe zu helfen.
So, genug herumgeheult. Ihr wisst bescheid und ich komme zum konkreten Fall!


Hier
http://www.java-forum.org/thema/mehrdimensionales-array-meherer-typen-moeglich.98941/
wurde eine ähnliche Frage gestellt, aber eben nicht meine.

Die Aufgabe besteht darin, ein GUI zu erstellen (das läuft schon problemlos!) über das man Datensätze einträgt, diese in einem Textfeld darstellt, ergänzt oder löscht.

Es geht um Hunde, genauer um deren Alter (Integer), deren Rasse (String) und deren Schulterhöhe (Integer)
Ein Datensatz besteht also immer aus 3 Einträgen. JTextfield ´s sind dafür im GUI eingerichtet.
eingabeAlter = new JTextField ( 10 );
eingabeRasse = new JTextField ( 10 );
eingabeHoehe = new JTextField ( 10 );

Ich habe 3 JButton´s erstellt:

JButton zufuegen = new JButton ( "Hund zufügen" ); // Speichere Eingaben
zufuegen.setActionCommand ( "zufuegen" );
zufuegen.addActionListener ( this );

JButton auflisten = new JButton ( "Hunde auflisten" ); // Zeige alle Datensätze im JTextField "ausgabe"
auflisten.setActionCommand ( "auflisten" );
auflisten.addActionListener ( this );

JButton neu = new JButton ( "Neu" ); // Gespeicherte Datensätze löschen
neu.setActionCommand ( "neu" );
neu.addActionListener ( this );

Zu allen Vorgängen sollen Fehlermeldungen im JTextField "ausgabe" geschrieben werden, wenn "eingabeAlter" und "eingabeRasse" kein Integer und "eingabeRasse" kein String ist oder mind. ein leeres JTextField gespeichert werden soll.


Die Problematik liegt in der Handhabung der Daten. Ich wollte ein verschachteltes Array anlegen, bei dem der äußere Array so groß ist wie die Zahl der Datensätze (also variabel) und der innere Array genau "3" groß ist. --> [ 2 ]
Das Problem liegt aber darin, das Arrays nur einen Datentyp speichern können, was beim äußeren Array ja kein Problem wäre. Welche Alternative habe ich also ? ArrayList ?! Wie handhabe ich das? Oder kann ich die Integer Daten zu String-Daten umschreiben, sodass ich den inneren Array als String - Array benutzen kann? Geht das ? Außen Integer, innen String? Das wiederum wäre unpraktisch, wenn man per Abfrage zB. die Schulterhöhen vergleichen wollen würde, da die Zahlen ja nicht mehr als Werte sondern als Zeichenketten gespeichert sind. Das ist in meiner Aufgabenstellung aber nicht gefragt.

Ich bin kein Freund der kurzen Worte, wenn es um Fragen geht, die ich seit Stunden/Tagen nicht lösen kann, deshalb wäre es sehr fein, wenn ihr einem ANFÄNGER erklären könntet, wie und warum ihr etwas in welcher Art und Weise programmieren würdet.

Kurz:
Wie handhabe ich immer gleich strukturierte Datensätze mit unterschiedlichen Datentypen und speichere diese ab, frage sie ab und lösche sie?

Danke, danke...

Not-OP
 

Meniskusschaden

Top Contributor
Mit deinem Ansatz funktioniert das nicht. Alle Elemente eines Arrays müssen demselben Datentypen (oder Subtypen) angehören. Du benötigst einen Datentyp, der alle erforderlichen Attribute speichern kann.
 

Not-OP

Neues Mitglied
Danke, jetzt weiß ich das es mit ArrayList auch nicht geht.
Aber wie mache ich es dann? Hat jemand einen anderen Lösungsansatz?
 

neulii

Mitglied
ArrayList kann verschiedene Datentypen aufnehmen!
Java:
ArrayList liste = new ArrayList();
einfach keinen Datentyp angeben

Am besten du erstellst eine Klasse Hund und immer wenn du den button hinzufügen drückst, erstellst du ein neues Hund-Objekt und speicherst es in deiner arrayList:

Erstelle eine Klasse Hund:
Java:
class Hund(){
int alter;
String rasse;
int hoehe;
...
}

und eine ArrayList zum speichern der ganzen Hund-Objekte
Java:
ArrayList<Hund> hundeListe = new ArrayList();

Du kannst auch Vector benutzen
Java:
Vector<Hund> hundeListe = new Vector();
 
Zuletzt bearbeitet:
K

kneitzel

Gast
Also was studierst Du, dass Du Java machen musst es aber als verschwendete Zeit ansiehst? Schon mal darüber nachgedacht, etwas anderes zu studieren? Oder einfach das zu machen, was eigentlich alle Studenten machen sollten: Sich das ganze Semester lang auf die Studieninhalte zu konzentrieren und zu lernen / zu vertiefen / zu üben? So kurz vor den Prüfungen ist es extrem schwer. Bei Lernfächern mag es teilweise vielleicht gehen, wobei sich mir da der Sinn auch nicht wirklich erschließt, da Du das Wissen, das Du dir in kurzer Zeit einprägst vor allem im Kurzzeitgedächtnis hast, d.h. vieles ist nach einigen Wochen schlicht wieder weg.

Aber egal - das soll ja nicht das Thema sein.

Was schon gesagt wurde: Der Objektorientierte Ansatz ist das Mittel der Wahl. Also schreib eine entsprechende Klasse Hund und gut ist es. (Innerhalb eines Semesters wird man ja hoffentlich bis dahin gekommen sein! Bei uns im Studium wurde C++ in 4 Wochen komplett "nebenbei" abgefertigt als "Goodie" in den Übungen. Aussage Prof war, dass wir das eigentlich selbst an einem Wochenende ohne Hilfe schaffen müssten, uns C++ bei zu bringen aber er wollte nicht so sein und hat ein paar Übungsstunden geopfert.)

Ansonsten spricht doch nichts dagegen, mehrere Arrays zu machen. Dann hast Du ein Array mit Name, eines mit Alter, u.s.w. - aber das hat mit Java Entwicklung eigentlich nichts zu tun.

Konrad
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
Z SNAKE Schlange beim Aufheben von Essen verlängern Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
S Fehler beim Programm Java Basics - Anfänger-Themen 2
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
Avalon Programmierstil beim Mocken Java Basics - Anfänger-Themen 45
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
V Wie wiederhole ich eine for-Schleife beim erreichen eines Wertes Java Basics - Anfänger-Themen 9
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
A Pendeltouren beim Savings erfahren "schummeln" in Ordnung? Java Basics - Anfänger-Themen 1
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
T Fehlermeldung beim Starten von FlashTool Java Basics - Anfänger-Themen 27
C Rekursives Backtracking beim Spiel Peg Java Basics - Anfänger-Themen 22
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
N Fehlermeldung beim ausführen des Programmes.. Java Basics - Anfänger-Themen 3
K Classpath RXTX beim Raspberry Java Basics - Anfänger-Themen 5
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
B Datentypen Welcher Typ wird beim Casten übernommen? Java Basics - Anfänger-Themen 12
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
J Klassen HashSet, TreeSet: unregelmäßige Zahlenreihen beim Befüllen Java Basics - Anfänger-Themen 7
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9

Ähnliche Java Themen


Oben