¿Cómo lograr valor verdadero cuando introduces desde teclado? (Evitar valor ascii).

import java.io.*;
class SecCinco{
public static void main(String args[])throws java.io.IOException{
int AA=2012, an, edad;
InputStreamReader age=new InputStreamReader(System.in);
BufferedReader lee=new BufferedReader(age);
System.out.println( Introduce ano de nacimiento );
System.out.flush();
an=(int)lee.read();
edad=AA-an;
System.out.println( Tu edad es: +edad);
}
}

este es mi algoritmo quiero que me arroje como resultado la edad.

ejemplo AA-an= 2012-1989=23 pero al contrario me arroja 1963
tiene algo que ver con el código ASCII creo
gracias!

1 Respuesta

Respuesta
-1

Tu problema es tan simple que no te voy a dar la solución, te voy a decir como debes tu mismo buscar el error.

El problema está en AA - an.

Lo que debes hacer es un

System.out.println(AA);

System.out.println(an);

Tu mismo te vas a dar cuenta de tu error y de donde proviene.

la verdad es que no entendiste el contexto de mi problema o tal vez no me explique bien
Esto es lo que necesitaba y así quedo mi código
import java.io.*;
class SecCinco{
public static void main(String args[])throws java.io.IOException{
int aa, an, edad;
BufferedReader lee=new BufferedReader(new InputStreamReader(System.in));
System.out.println( Introduce ano de nacimiento );
System.out.flush();
an=Integer.parseInt(lee.readLine());
System.out.println( Introduce ano actual );
System.out.flush();
aa=Integer.parseInt(lee.readLine());
edad=aa-an;
System.out.println( Tu edad es: +edad);
}
}

Me refería a lo subrayado gracias de todos modos...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas