problbema con System.out.println(Variable);

Iniciado por <[(x)]>, 31 Diciembre 2008, 03:59 AM

0 Miembros y 1 Visitante están viendo este tema.

<[(x)]>


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.



<[(x)]>

<[(x)]>

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
<[(x)]>

-Ramc-

Porque lees un Char y el codigo ASCII es lo que te devuelve, si lees la letra 'A' veras que te devuelve un 65.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

juancho77

Claro. El casting implicito te lo lleva al valor ASCII. Para imprimirlo correctamente debes hacer:

Código (java) [Seleccionar]
System.out.println(Integer.parseInt(ra));

WannaBeHacker

#4
También puedes hacer casting de esta manera:

Código (java) [Seleccionar]

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.


<[(x)]>

Gracias perdón por no responderos

tema listop
<[(x)]>