also aus dem kopf sind mir zwei verschiedene arten des einlesens eingefallen und beim nachschauen waren es sogar drei

ich geb dir mal zu allen ein beispiel aus meinem java buch (hoffe bis ich fertig bin war keiner schneller *g*)
die neuste möglichkeit(seit java 6) wäre es mit der klasse Console (achtung, das mit der Console funktioniert NUR unter einer konsole wie MS-Dos oder dergleichen! unter eclpise z.b passiert gar nix)
Bsp für Console:
[HIGHLIGHT="Java"]
import java.io.*;
public class Eingabe{
public static void main(String[] args){
String name;
int geburtsjahr;
// Objekt fuer Konsole beschaffen
Console cons = System.console();
// Daten ausgeben und einlesen
cons.printf("\n");
cons.printf("Geben Sie Ihren vollstaendigen Namen ein: ");
name = cons.readLine(); //Liest eine ganze zeile ein
cons.printf("Geben Sie Ihr Geburtsjahr ein: ");
String eingabe = cons.readLine(); // wieder ganze Zeile einlesen
geburtsjahr = Integer.parseInt(eingabe);
cons.printf(" %1$s, %2$d war ein sehr guter Jahrgang!", name, geburtsjahr);
cons.printf("\n");
}
}
[/HIGHLIGHT]
man kann mit dem BufferedReader sich ein objekt basteln um von der tastatur einzulesen (sehr umständlich und es werden exceptions geworden also vorsicht, in dem Beispiel werden sie weitergeleitet, weil in dem buch exceptions erst später kommen

[HIGHLIGHT="Java"]
import java.io.*;
public class Eingabe_BufferedReader{
public static void main(String[] args) throws IOException{
int zahl;
System.out.println();
System.out.print("Geben Sie einen Integer-Wert ein: ");
BufferedReader tastatur = new BufferedReader(new InputStreamReader(System.in));
String eingabe = tastatur.readLine(); //liest wieder die ganze zeile
zahl = Integer.parseInt(eingabe);
System.out.println(" "+zahl);
System.out.println();
}
}
[/HIGHLIGHT]
so und zu guter letzt noch die Klasse Scanner (wurde in java 5 eingeführt)
[HIGHLIGHT="Java"]
import java.util.Scanner;
public class Eingabe_Scanner{
public static void main(String[] args){
System.out.println();
System.out.print("Geben Sie ein Integer Wert ein: ");
Scanner sc = new Scanner(System.in);
int zahl = sc.nextInt();
System.out.println(" Sie haben " + zahl+" eingegeben");
System.out.println();
}
}
[/HIGHLIGHT]
das wars mal so in kurzform was ich spontan im buch gefunden habe.
am sinnvollsten ist es vermutlich das ganze in einer try-catch block zustecken, wegen falscher eingabe etc. aber ich benutz solche eingaben persönlich noch nicht, weil ich grad eher andere sachen übe (vererbung und so) bzw ein übungsbuch durchacker und da war das noch nicht so dran
zur not schau in der java api mal nach den klassen nach
hoffe das hilft dir ein wenig
( wenn irgendwas falsch ist oder fehlt sagt mir bescheid

und wenn ich mich vertippt hab auch - bin grad nicht so tippsicher)