2017-11-13 3 views
-1

Ich habe 4 MethodenEine Kombination von Methoden basierend auf Benutzereingaben ausführen?

Unter der Annahme,
methodA() 
methodB() 
methodC() 
methodD() 

Jetzt möchte ich der Benutzer eine Nummer eingegeben Lage sein, eine Kombination der Verfahren auszuführen.

So kann der Benutzer wählen, ob sie ausgeführt werden soll:
methodA() und methodeB()

oder:
methodeB(), methodC() und methodD()

oder nur eine der Methoden oder alle von ihnen.

Gibt es eine andere Möglichkeit als eine mögliche Kombination in if-Anweisungen anzugeben?

+2

Sie könnten 'YourClass.getDeclaredMethods verwenden()' und dann diejenigen, die die – Lino

+0

Geben Sie eine Zeichenfolge „BCAD“ und führen Sie die entsprechende Methode für jeden caracter ausgewählten Benutzer ausführen? –

+0

Können Sie erklären, was Sie mit "Geben Sie eine Zeichenfolge" BCAD "und führen Sie die entsprechende Methode für jedes Zeichen". – sp0030

Antwort

2

Sie könnten eine Bitmaske verwenden. Auf diese Weise könnte eine Zahl mehrere Flags darstellen, die anzeigen, welche Methoden aufgerufen werden. Eine schnelle Google-Suche ergab Folgendes:

http://drumcoder.co.uk/blog/2010/jan/06/bitmasks-java/ Erklärt einige Lösungen für dieses Problem, das ist, was ich denke, Sie konfrontiert sind.

Wenn Sie mehrere boolesche Flags für etwas speichern müssen, können Sie mit Bits machen und das innerhalb einer einzelnen Ganzzahl speichern.

+0

Sie sollten weitere Informationen hinzufügen und angeben, was im Link relevant ist. Siehe [Antwort] zu Links. Ich sehe das als Kommentar für den Moment. – AxelH

Verwandte Themen