¿Alguien sabe como es el equivalente en Java del fgets de C? Es decir leer de teclado y almacenarlo en un string.
un ejemplo que tengo por aqui, aunque hace mucho que no trasteo java
import java.util.*;
class dado {
static Scanner teclado;
public static void main( String args[] )
{
teclado = new Scanner ( System.in ).useLocale( Locale.US );
System.out.print("\nIndicada las caras del dado: ");
int carasDado = teclado.nextInt();
if( carasDado < 1 ){
carasDado = 6;
System.err.printf("\nSe ha introducido un valor incorrecto, tirando un dado de " + carasDado + " caras... ");
}
Random dado = new Random();
int tirada = dado.nextInt(carasDado)+1;
System.out.println("\n\nTirando el dado de " + carasDado + " caras , y sale... " + tirada );
}
}
donde pone nextInt() puedes cambiarlo por nextLine() next lo que quieras o next() a secas
la chicha de la cuestión, si no recuerdo mal esta en el Scanner y el System.in
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
String linia = teclado.readLine();
Para java antes se usaba la clase Scan para Strings, caracteres etc
http://bleyer.org/jjtag/doc/jjtag/Scan.html
Ahora tienes la clase Scanner para numeros de todo tipo y strings (el ejemplo de #2).
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html