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 originalimport java.io.*;
class prog1603
{
public static void main(String[] args)
{
String nombre;
System.out.println("Ingrese su nombre");
nombre=LeerLinea();
System.out.println("Hola: "+ nombre);
}
static String LeerLinea()
{
String s= new String();
char car;
try
{
car=(char) System.in.read();/*1.Pensaba que char sólo podía almacenar 1 caracter, pero aquí almacena una cadena*/
while (car!='\n')
{
s+=car;
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í?*/
}
}
catch(java.io.IOException e)
{
s=null;
}
return s;
}
}
Muchas gracias.