Foro de elhacker.net

Programación => Java => Mensaje iniciado por: <[(x)]> en 31 Diciembre 2008, 03:59 am



Título: problbema con System.out.println(Variable);
Publicado por: <[(x)]> en 31 Diciembre 2008, 03:59 am

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. >:(

Código:
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.





Título: Re: problbema con System.out.println(Variable);
Publicado por: <[(x)]> en 31 Diciembre 2008, 20:31 pm
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


Título: Re: problbema con System.out.println(Variable);
Publicado por: -Ramc- en 31 Diciembre 2008, 20:59 pm
Porque lees un Char y el codigo ASCII es lo que te devuelve, si lees la letra 'A' veras que te devuelve un 65.


Título: Re: problbema con System.out.println(Variable);
Publicado por: juancho77 en 2 Enero 2009, 19:07 pm
Claro. El casting implicito te lo lleva al valor ASCII. Para imprimirlo correctamente debes hacer:

Código
  1. System.out.println(Integer.parseInt(ra));


Título: Re: problbema con System.out.println(Variable);
Publicado por: WannaBeHacker en 16 Enero 2009, 13:51 pm
También puedes hacer casting de esta manera:

Código
  1. public class Prueba {
  2. public static void main (String[] args) {
  3.  
  4.        System.out.println("Escribe un numero.");
  5.            char ra ;
  6.            ra=(char)System.in.read();
  7.            System.out.println(ra);
  8.    }
  9. }
  10.  

Saludos.



Título: Re: problbema con System.out.println(Variable);
Publicado por: <[(x)]> en 16 Enero 2009, 16:11 pm
Gracias perdón por no responderos

tema listop