Vergleichsoperatoren in Variablen speichern?
Der schwarze Rabe
- java
Moin,
also ich wollte fragen, ob es eine Möglichkeit gibt,
Operatoren in Variablen zu speichern und diese dann entsprechend anzuwenden.
//Beispiel
for(int i=0; iVergleichoperator10; i++)
....
So genau wird das wahrscheinlich nicht gehen, aber ist das überhaupt möglich, und wenn ja, wie?
hi!
also ich wollte fragen, ob es eine Möglichkeit gibt,
Operatoren in Variablen zu speichern und diese dann entsprechend
anzuwenden.
//Beispiel
for(int i=0; iVergleichoperator10; i++)
Variablen sind zur Speicherung von Werten. Um eigene Operatoren zu
definieren, baut man sich eine Funktion. Wenn es ein Vergleichsoperator
werden soll, wird die Funktion einen boolschen Wert zurückgeben:
for (int i = 0; Vergleichsoperator(i, 10); i++)
Dann hat man natürlich noch das Problem, dass die Funktion nur auf
bestimmten Typen arbeitet. In Java definiert man das für int zum
Beispiel so:
boolean Vergleichsoperator(int a, int b) {
return a < b; // oder alternative Vergleiche
}
bye, Frank!
Hallo,
so genau wie du es haben willst, geht es nicht. Allerdings kannst du beispielsweise int-Werte jedem Operator zuordnen, und dann mit if else if oder switch-case auswerten. Am besten du schreibst eine eigene Methode. Ich habe mich in letzter Zeit mit generischer Programmierung in Java beschäftigt. Das währe in deinem Fall sinnvoll, da die Operanden und die Rückgabewerte von verschiedenem Datentyp sein können.
Mit freundlichen Grüßen
Dimitri Rettig