2016-10-25 4 views
0

Ich versuche, eine Bibliothek für zukünftige Arbeiten als Teil einer Zuweisung zu machen, und ich habe das meiste davon getan, aber ich kann nicht herausfinden, wie man ein konsolenbasiertes Menü aus einem Array, das der Benutzer eingibt, macht. Nur zur Klarstellung, ich frage nicht nach der Antwort, weil ich gerade erst angefangen habe, aber was ich möchte, ist ein guter Ausgangspunkt, um fortzufahren, wie ein Befehl oder etwas, das ich benutzen kann. Ich werde pos '/ ** * Erzeugt ein konsolenbasiertes Menü mit den Strings in Optionen als das Menü * Elemente. Behält die Zahl 0 für die Option "quit" bei, wenn withQuit auf true gesetzt ist. * * @param Optionen * - Strings, die die Menüoptionen * @param withQuit * - fügt Option 0 für "verlassen", wenn wahr * @return den int der vom Benutzer vorgenommenen Auswahl */Wie erstellt man ein konsolenbasiertes Menü aus einem Array?

public static int promptForMenuSelection(String[] options, boolean withQuit) { 

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); 

    String. 
}` 

Entschuldigung Wenn die Anforderungen über dem Code schwer zu lesen sind. Bitte helfen Sie, das ist eine der letzten beiden Aufgaben in der Aufgabe, und ich bin bereit, es zu tun.

Danke.

Antwort

1

Wenn Sie überprüfen, was der Benutzer eingibt, können Sie das mit dem Index des Arrays vergleichen. Beispiel:

Da Sie versuchen, eine ganze Zahl zurückzugeben, gehe ich davon aus, dass Sie den Wert im Array nicht interessieren. Aber wenn Sie das tun, setzen Sie einfach die Return-Anweisung zu sein:

return options[i]; 

und haben die Rückkehr auf String statt int im Funktionskopf.

+0

Danke, ich werde es versuchen. Ich werde nicht lügen, ich verstehe das alles nicht ganz, aber da ich ein visueller Lerner bin, könnte ich es genauso bekommen wie ich es mache. Danke noch einmal. –

Verwandte Themen