Hola todos tengo el siguiente problema:
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:
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");
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...
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