¿Por qué este segmento de código sólo se imprima 0 en el JLabel?

danyboy:

¿Cómo puedo solucionar este segmento de código para que se imprima la entrada de los números I con comas? Ejemplo de entrada: 1234, resultado esperado: 1,2,3,4.

Este código funciona en un archivo normal en Netbeans, pero estoy teniendo problemas para cambiar para que se ajuste en una interfaz gráfica de usuario. Cuando lo ejecuto sólo aparece el cero en el resultado JLabel. Puedo parecer encontrar cualquier método que me puede ayudar con esto.

private void jButton1ActionPerformed(ActionEvent evt) { 

    Stack stack = new Stack();
    int number = (int) (Integer.parseInt(jTextField1.getText()));
    while (number > 0) {
        stack.push(number % 10);
        number = number / 10;
    }

    while (!stack.empty()) {
        System.out.print(stack.pop());

        if (!stack.empty()) {
            System.out.print(",");
        }
        jLabel2.setText(String.valueOf(number));
    }
}
Eran :

Debe almacenar el resultado en algún lugar con el fin de establecer el texto más adelante.

Por ejemplo, puede almacenar los caracteres de una StringBuilder:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {   
    Stack stack = new Stack();
    int number = (int) (Integer.parseInt(jTextField1.getText()));
    while (number > 0) {
        stack.push(number % 10);
        number = number / 10;
    }
    StringBuilder sb = new StringBuilder();
    while (!stack.empty()) {
        sb.append(stack.pop());
        if (!stack.empty()) {
            sb.append(",");
        }
    }
    jLabel2.setText(sb.toString());
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=334832&siteId=1
Recomendado
Clasificación