Felder leer - überprüfen?

Mathepro

Mitglied
Moin,
ich beschäftige mich nun schon ein Weilchen mit Java und probiere gerade ein kleines Programm (GUI), wobei ich den "Satz des Pythagoras" verwirklichen möchte (zur Übung).
Zunächst prüfe ich, ob alle Felder leer sind.
Das mache ich, vermutlich unelegant, indem ich mir den Text aus dem Feld hole und die Länge überprüfe. Wenn sie in allen Feldern = 0 ist, dann gibt er eine Fehlermeldung aus.
Andernfalls soll er weiterarbeiten...
Das Problem dabei ist: 1 Feld muss immer frei bleiben, ansonsten würden sich ja keine Berechnungen lohnen!
Aber sobald nicht alle 3 Felder einen Inhalt haben, gibt er einen Haufen voller Fehlermeldungen á la "at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)" aus!

Habt ihr eine Idee, wie ich das richtigh hinkriegen kann?
Ich habe das schon auf mehrere Weisen probiert, blieb aber jedes mal unerfolgreich!

Ich hoffe, ihr könnt mir helfen und entschuldige mich für meine vielleicht dumme Frage!

LG
Sascha
 

Ruzmanz

Top Contributor
Evtl. auf den zweiten Blick nicht die eleganteste Lösung ... erstelle eine Wahrheitstabelle und starte die Berechnung nur, wenn du es auch kannst.

a <= 0 && b > 0 && c > 0 -> berechnen
a > 0 && b <= 0 && c > 0 -> berechnen
a > 0 && b > 0 && c <= 0 -> berechnen
andere Fälle ignorieren, da man nicht berechnen muss / kann.
 

fLooojava

Bekanntes Mitglied
Servus,

was haltet dich davon ab, bei mehreren leeren Feldern eine Exception zu werfen, und den User daran zu erinnern, dass zwei Werte zur Berechnung benötigt werden?

Angenommen du hast in deinem Fall 3 Felder.

Feld 1) Ankathete
Feld 2) Gegenkathete
Feld 3) Hypotenuse

Jeder Wert ( jedes Eingabefeld ) hat sozusagen einen boolean, welcher bei keiner Eingabe auf false gesetzt ist. ( default-value ist also false )

Bei einer Eingabe wird der boolean auf true gesetzt, usw. Danach geht es in die Richtung von Ruzmanz, wo du einfach abfrägst, ob 2 Zustände true sind, wenn ja wird die Berechnung durchgeführt, wenn nein wird der User aufgefordert die Eingabe zu korrigieren.

Willst du also Feld 2) ( als Beispiel ) berechnen, hast du, egal welches Feld du berechnest immer 2 Zustände die im Idealfall dann true haben. Falls dies nicht eintritt, Aufforderung zur Korrektur der Eingabe.

Natürlich könntest du das ganze auch noch ausweiten, und auch überprüfen ob sinnvolle Eingaben getätigt worden sind.

Grüße
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A Felder: arithmetisches und geometrisches Mittel Java Basics - Anfänger-Themen 3
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
Elyt Bei Monopoly werden Felder übersprungen Java Basics - Anfänger-Themen 2
L Listen und Felder Java Basics - Anfänger-Themen 2
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
P Felder König array Java Basics - Anfänger-Themen 6
T Art 4 Felder Matrix Memory Java Basics - Anfänger-Themen 2
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 2
D Übung Felder java Error kompilieren Java Basics - Anfänger-Themen 4
S reflection und felder Java Basics - Anfänger-Themen 12
X Verknüpfte Excel Felder mitändern Java Basics - Anfänger-Themen 6
Z Erste Schritte 9x9 Felder Erzeugen+Aufrufen Java Basics - Anfänger-Themen 1
S Wie instanziert man Felder? Java Basics - Anfänger-Themen 11
V Zwei Felder Adderen Java Basics - Anfänger-Themen 2
W Methoden Falsche Felder von Methode belgegt Java Basics - Anfänger-Themen 14
M Spielfeld mit 10x10 Felder Java Basics - Anfänger-Themen 13
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
S Felder mit Variablen/Tabellen verknüpfen! Java Basics - Anfänger-Themen 3
M Felder mit Methode verändern Java Basics - Anfänger-Themen 11
W Datentypen Felder mit Potenzen Java Basics - Anfänger-Themen 31
C Erste Schritte felder, die public final sind Java Basics - Anfänger-Themen 6
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
K Felder Java Basics - Anfänger-Themen 5
M 3 Felder, Barcode, reinschreiben in die DB Java Basics - Anfänger-Themen 30
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
H Felder mit unterschiedl. Typen sortieren Java Basics - Anfänger-Themen 5
B n-dimensionale Felder in m-dimensionale Felder konvertiert Java Basics - Anfänger-Themen 30
H felder vergleichen Java Basics - Anfänger-Themen 6
F Felder von aufrufender Klasse ändern Java Basics - Anfänger-Themen 16
A Felder Java Basics - Anfänger-Themen 7
A Mehrdimensionale Felder Java Basics - Anfänger-Themen 18
C Felder im Dialog zurücksetzen Java Basics - Anfänger-Themen 3
E Wechselnde Felder erzeugen Java Basics - Anfänger-Themen 15
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
A Felder- Minimum/Maximum Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 7
D Felder Java Basics - Anfänger-Themen 2
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
C Speicherverwaltung für Felder Java Basics - Anfänger-Themen 8
S EINDIMENSIONALE FELDER? Java Basics - Anfänger-Themen 23
G 3. Aufgaben und komme nicht weiter (Felder, Methoden) Java Basics - Anfänger-Themen 3
M Felder (Wo liegt der Fehler?) Java Basics - Anfänger-Themen 2
D Wie werden Felder grau? Java Basics - Anfänger-Themen 26
S generische Felder Java Basics - Anfänger-Themen 2
A Felder Java Basics - Anfänger-Themen 3
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
J 2 Felder aus DB selektieren u. in JList - eines verstecken? Java Basics - Anfänger-Themen 7
T Suche über mehrere Felder value = key = value Java Basics - Anfänger-Themen 3
B Array doppelt Felder löschen Java Basics - Anfänger-Themen 27
B clone(), Clonable und Felder von Interfacetypen Java Basics - Anfänger-Themen 3
G Felder kopieren Java Basics - Anfänger-Themen 8
G Felder-Länge Java Basics - Anfänger-Themen 2
G Felder zurückgeben? Java Basics - Anfänger-Themen 3
C Früheste Datum aus 3 Felder Java Basics - Anfänger-Themen 20
M Felder innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 2
D Felder vergleichen Java Basics - Anfänger-Themen 14
D Verbindung von Methoden und Felder Java Basics - Anfänger-Themen 3
A Aus dem menü heraus andere Felder bearbeiten Java Basics - Anfänger-Themen 2
S Statische Felder - statische Methoden Java Basics - Anfänger-Themen 2
G variable felder in java? geht das? Java Basics - Anfänger-Themen 4
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
J Ist es möglich einen int Array wirklich leer zu initialisieren oder zu füllen? Java Basics - Anfänger-Themen 21
L Enumeration Wetter - leer initialiseren? Java Basics - Anfänger-Themen 5
D Warum nicht true wenn Array leer ist? Java Basics - Anfänger-Themen 8
J SVN Repository Prüfung ob leer ist Java Basics - Anfänger-Themen 23
Aruetiise Variablen Array ist leer? Java Basics - Anfänger-Themen 6
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
MiMa Leere Datei ist nicht Leer ?? Java Basics - Anfänger-Themen 6
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
M Ausgabe eines txt Dokuments, Dokument leer Java Basics - Anfänger-Themen 1
D In Arrayfeld schreiben wenn leer Java Basics - Anfänger-Themen 8
K Methoden ResultSet als Methodenübergabewert kommt leer an Java Basics - Anfänger-Themen 0
Z JPanel bleibt leer Java Basics - Anfänger-Themen 2
S TextFieldFilter - Wenn Textfeld leer dann setze 0 Java Basics - Anfänger-Themen 9
W Erste Schritte Array[0] ist leer ? Java Basics - Anfänger-Themen 4
M Falls ---.getText == leer Problem! Java Basics - Anfänger-Themen 9
A Klassen JTextField eigtl leer aber es werden Methoden ect. angezeigt Java Basics - Anfänger-Themen 9
F JNumberField leer? Java Basics - Anfänger-Themen 16
X Array leer Java Basics - Anfänger-Themen 15
H Input/Output Testen ob Datei leer Java Basics - Anfänger-Themen 14
B getInputStream() - auslesen bleibt leer Java Basics - Anfänger-Themen 2
P While schleife: Konsole bleibt leer :D Java Basics - Anfänger-Themen 5
S Prüfen,ob array leer ist Java Basics - Anfänger-Themen 15
B Process.getInputStream immer leer Java Basics - Anfänger-Themen 3
F Eigene Exception StackTrace und Message ist leer warum??? Java Basics - Anfänger-Themen 3
R Adjazenzliste leer Java Basics - Anfänger-Themen 3
G Integer auf Leer überprüfen Java Basics - Anfänger-Themen 44
reno Testen ob String leer ist Java Basics - Anfänger-Themen 12
D Drucken - Seite leer Java Basics - Anfänger-Themen 2
U Animation bleibt leer (weiß) Java Basics - Anfänger-Themen 5
P Prüfen ob alle zellen der tabelle leer sind Java Basics - Anfänger-Themen 9
H Datei nach serialisieren leer ? Java Basics - Anfänger-Themen 10
G jede 2te zeile in vector leer einfügen, wie? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben