Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2012, 02:07
sirguille
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 7 meses
Puntos: 0
Duda con tipo de dato "char"

Tengo dudas acerca de 2 líneas de código de esta aplicación que recoge caracteres char mediante System.in.read() y las devuelve todas unidas en un string, las dudas están en las líneas comentadas:

Código Javascript:
Ver original
  1. import java.io.*;
  2.  
  3. class prog1603
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         String nombre;
  8.         System.out.println("Ingrese su nombre");
  9.         nombre=LeerLinea();
  10.         System.out.println("Hola: "+ nombre);
  11.        
  12.     }
  13.     static String LeerLinea()
  14.     {
  15.         String s= new String();
  16.         char car;
  17.  
  18.         try
  19.         {
  20.             car=(char) System.in.read();/*1.Pensaba que char sólo podía almacenar 1 caracter, pero aquí almacena una cadena*/
  21.             while (car!='\n')
  22.             {
  23.                 s+=car;
  24.                 car=(char) System.in.read();/*2.Si en la anterior línea comentada me pedía ingresar un texto, por qué no lo hace aquí?*/
  25.             }
  26.         }
  27.         catch(java.io.IOException e)
  28.         {
  29.             s=null;
  30.         }
  31.         return s;
  32.     }
  33. }

Muchas gracias.