holas
me inicie en este lenguaje hace ya casi 45 m
y cuando ejecuto este code poniendo como el valor que me pide un 12 me devuelve un 49. >:(
package javaapplication1;
import java.io.IOException;
public class Main {public static void main(String[] args) throws IOException {
System.out.println("Escribe un numero.");
int ra ; ra=System.in.read();
System.out.println(ra);
}}
Como puedo corregirlo?
sede ya muchas gracias.
por q no responden nada ????
es algo muy difícil :-X ,.. o es una boludes.
= no me importa si pudiesen aclararme sobre esto le estaría muy agradecido
Porque lees un Char y el codigo ASCII es lo que te devuelve, si lees la letra 'A' veras que te devuelve un 65.
Claro. El casting implicito te lo lleva al valor ASCII. Para imprimirlo correctamente debes hacer:
System.out.println(Integer.parseInt(ra));
También puedes hacer casting de esta manera:
public class Prueba {
public static void main (String[] args) {
System.out.println("Escribe un numero.");
char ra ;
ra=(char)System.in.read();
System.out.println(ra);
}
}
Saludos.
Gracias perdón por no responderos
tema listop