Tengo que hacer el tipico ejercicio (programando graficamente) de la calculadora en java.
Pues tengo la calculadora todas hecha menos lo que es la coma. Por que no "veo" o no se como podría hacerla.
Mejor aquí pongo código de lo que tengo.
Código:
Si me podeis dar 1 idea de como hacerlo mejor.... Yo he pensado hacerlo así por que pensaba que era lo más fácil, pero veo que no...private void comaMousePressed(java.awt.event.MouseEvent evt) { band=0; resultado.getText().lastIndexOf(',');primero comprueba que hay una "," if(resultado.getText().lastIndexOf(',')==-1)Si de esta comprobación el metodo lasIndexOf me da -1 significa que no hay comas puestas { for (int i=0;i<=resultado.getText().length()-1;i++)Esto va recorriendo la cadena hasta que llegue al final. (Esto es hasta su longitud -1) { if(resultado.getText().length()-1==-1) Cuando llegue (Aquí es donde tengo los problemas (dentro de este if) //int n=resultado.getText().length(); //char car=resultado.getText().charAt(length-1); resultado.setText(","); } } else resultado.setText("undefined");
El resultado devería salir algo como esto.
Como veis despues de que una cadena termine (es decir el 78) pongo la coma y despues si quiero añadir mas numeros pues debería poder.
Espero que me podais dar una idea de que esta mal (por que yo no lo veo) o otra idea de como hacerlo..
Gracias de antemano