Como uso o System.in ???
Quero usá-lo e armazená-lo numa String. Pareça que ele retorna uma InputStream, então preciso de um método que faça a conversão para String.
Como uso o System.in ???
Quero usá-lo e armazená-lo numa String. Pareça que ele retorna uma InputStream, então preciso de um método que faça a conversão para String.
Se não me engano, você pode usar a classe java.io.BufferedReader, nela tem um método readLine().
Qualquer dúvida da uma olhada na API no site da sun.
Espero que isso possa ajudar.
Console.java
public class Console {
public static String readLine() {
int ch;
String r= "";
boolean done= false;
while (!done) {
try {
ch = System.in.read();
if (ch < 0 || (char)ch == ' ')
done = true;
else if ((char)ch != ' ')
r = r + (char) ch;
}
catch(java.io.IOException e){
done = true;
}
}
return r;
}
}
Utilize no seu codigo:
String lido = Console.readLine();
Esse codigo eh de um professor meu…
Abraços
Tb pode ser feito assim :
BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
String s = br.readLine();