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


Este tema le ha gustado a 1 personas