Überprüfen mathematischer Bedingungen

T

tiny

Gast
Hallo,

über die Tastatur werden zahlen + operatoren eingegeben. Ich muss diese übergebene Bedingung auf Korrektheit überprüfen.
Gibt es in Java eine Möglichkeit zu sagen, ob der eingegebene String(Bedingung) korrekt ist?
 
B

bygones

Gast
ja - in dem du es selbst schreibst....

oder woher soll man wissen was deine Bedingung ist ?!
 

VfL_Freak

Top Contributor
Moin,

was genau meinst Du mit "korrekt" ???:L
In Bezug auf was ???:L

Beschreib' mal näher, was Du tun willst?
Eingabe für einen Rechner ??

Gruß
Klaus
 
T

tiny

Gast
bsp. für eine richtige Eingabe: ((34*78)/90) + 2
bsp. für eine falsche Eingabe: (34*78)/90) + 2

Diese Eingabe muss überprüft werden, ob es um eine korrekte mathematishe Funktion handelt oder nicht.
 
J

JohannisderKaeufer

Gast
bsp. für eine richtige Eingabe: ((34*78)/90) + 2
bsp. für eine falsche Eingabe: (34*78)/90) + 2

Diese Eingabe muss überprüft werden, ob es um eine korrekte mathematishe Funktion handelt oder nicht.

Das lustige ist ja nur, daß die Klammern völlig überflüssig sind. Punkt vor Strich und so.
 

diggaa1984

Top Contributor
Das lustige ist ja nur, daß die Klammern völlig überflüssig sind. Punkt vor Strich und so.

ja, sowas wissen wir natürlich als gebildetes Volk, aber dem Programm muss man das beibringen. Und der eine kommt vielleicht besser damit klar, Klammern als Trenner zu nutzen statt eine Punkt-Vor-Strich-Logik einzubauen.
 

eRaaaa

Top Contributor
Java:
	public static void main(String[] args) {
		ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
		try {
			System.out.println(engine.eval("((34*78)/90)+2"));
		} catch (ScriptException e) {
			System.out.println("Fehler");
		}

		try {
			System.out.println(engine.eval("34*78/90+2"));
		} catch (ScriptException e) {
			System.out.println("Fehler");
		}

		try {
			System.out.println(engine.eval("(34*78)/90)+2"));
		} catch (ScriptException e) {
			System.out.println("Fehler");
		}
	}

:oops::eek:

Achja : 34*78/90+2 - Google-Suche
setzt übrigens auch Klammern *g*
 

VfL_Freak

Top Contributor
Das lustige ist ja nur, daß die Klammern völlig überflüssig sind. Punkt vor Strich und so.
So völlig überflüssig finde ich sie nun nicht - immerhin machen sie auf den ersten Blick klar, in welcher Reihenfolge was abgearbeitet wird.
Bei dem hier sicher recht einfachen Testausdruck mag man es ja noch so sehen, aber spätestens, wenn der Ausdruck deutlich länger ist, verliert man schnell den Überblick.
Zudem sollte der zu bauende Parser Klammern berücksichtigen können, da es ja auch gewollt sein kann, anders zu klammern - bspw. 34 * 78 / ( 90 + 2 )

Ich finde (auch beim Programmieren) :
lieber eine unnütze Klammer zuviel, als eine notwendige zuwenig :)

Gruß
Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
F Überprüfen ob es Überschneidungen von Uhrzeiten (vom Typ Calendar) gibt Allgemeine Java-Themen 10
S Überprüfen, ob 5 Zahlen nebeneinander liegen Allgemeine Java-Themen 5
S Applet Überprüfen ob ein Objekt angeklickt wurde Allgemeine Java-Themen 2
J Überprüfen ob URL eine HTML Datei referenziert Allgemeine Java-Themen 4
S Überprüfen von Datums/zeitwerten Allgemeine Java-Themen 4
simon1101 Überprüfen ob Dateiendung stimmt Allgemeine Java-Themen 4
M Eingabe Überprüfen Allgemeine Java-Themen 3
A Überprüfen, ob ein File eine Verknüpfung / Link ist Allgemeine Java-Themen 3
G Überprüfen, ob Variable ein Array ist? Allgemeine Java-Themen 5
S Überprüfen, ob ein Shell Befehl existiert! Allgemeine Java-Themen 4
D Überprüfen ob Superuser Allgemeine Java-Themen 7
S Überprüfen von Intervallen Allgemeine Java-Themen 4
T Überprüfen ob zwei Farben ähnlich sind Allgemeine Java-Themen 14
M Überprüfen, ob ein Bit gesetzt ist Allgemeine Java-Themen 3
G Überprüfen ob ein String in einem anderen String vorhanden? Allgemeine Java-Themen 2
G Überprüfen, ob Datei geöffnet ist! Allgemeine Java-Themen 3
M Überprüfen einer zur Laufzeit geladenen Klasse Allgemeine Java-Themen 3
P Überprüfen, ob Datentyp ein Objekt ist Allgemeine Java-Themen 17
N Modellierung - Mathematischer Term Allgemeine Java-Themen 7
X Regex mit mehreren Bedingungen machen Allgemeine Java-Themen 5
looparda Bedingungen abstrahieren Allgemeine Java-Themen 11
J if-Bedingungen Allgemeine Java-Themen 4
Neumi5694 Vererbung Parameter muss 2 Bedingungen erfüllen Allgemeine Java-Themen 2
J Drei Bedingungen -> 9 Fällen, welcher Ansatz besser Allgemeine Java-Themen 4
S komplexe synchronized bedingungen Allgemeine Java-Themen 6
B Zwei Bedingungen für eine Anweisung Allgemeine Java-Themen 4
S Bedingungen-Array Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben