Stack auslesen mit pop

Daninator

Neues Mitglied
Hallo liebe leute ich habe ein kleines problem also,
In der Schule haben wir eine kleine Übung zu Stacks und Exceptions gemacht und wir müssen nun in ein textfield einen satz eingeben und dann verkehrt
ausgeben sollte eig ganz gut funktionieren nur iwie gibt er bei mir immer nur das erste wort aus ???:L


Java:
private void jButtonVerdrehnActionPerformed(java.awt.event.ActionEvent evt) {                                                

        String sa = jTextFieldEingabe.getText();
        String[] se = sa.split(" ");
        try {
            for (int i = 0; i < se.length; i++) {

                st.push(" " + se[i]);


            }
        } catch (FullMyStackException ex) {
            System.out.println("Stack is full!");
        }
        try {
            for (int i = 0; i < se.length; i++) {

                jTextFieldAusgabe.setText( " " + st.pop());

            }} catch (EmptyMyStackException ex) {
                System.out.println("Stack is empty!");
            }

      
    }
 
Vllt weil du mit setText immer den Text überschreibst?
Entweder speicherst du es in einen String und machst erst nach der Schleife setText, oder (was unschön ist), machst du sowas wie:
[JAVA=18]
jTextFieldAusgabe.setText(jTextFieldAusgabe.getText + " " + st.pop());
[/code]
 
vielen dank hat super funktioniert mit der "unschönen" methode ersteres hab ich auch versucht da hat er einfach immer das letzte element ausgegebn nnja aber es geht danke danke 🙂
 

Zurück
Oben