JAVA: Leer de teclado

PirLo_21

¿Alguien sabe como es el equivalente en Java del fgets de C? Es decir leer de teclado y almacenarlo en un string.

LuCiFeR

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

Efernand
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));

String linia = teclado.readLine();

;)

B

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

Gnos1s

Lo más sencillo es lo que dice #3.

Luego ya haces los castings que creas oportunos.

WaYnE10

#3

Usuarios habituales