Hallo 
Möchte eine Klasse schreiben in der eine Zahl von 1-7 eingelesen wird. Danach sollte ebenfalls geprüft werden, ob es denn wirklich eine Zahl aus diesem Bereich ist. Hier mal das was ich bereits gemacht hab:
Achso die Fehlermeldung lautet übrigens:
Hat jemand ne Ahnung was falsch ist?
Vielen Dank vorab!
mfg StraboN

Möchte eine Klasse schreiben in der eine Zahl von 1-7 eingelesen wird. Danach sollte ebenfalls geprüft werden, ob es denn wirklich eine Zahl aus diesem Bereich ist. Hier mal das was ich bereits gemacht hab:
Code:
import java.util.Scanner;
public class ScanSpalte
{
public static int einlesen()
{
Scanner tastaturLeser = new Scanner(System.in);
String line="a"; //Damit beim ersten Durchlauf der Schleife nichts zutrifft und so mind. ein Mal eingelesen wird.
while ((line.length() != 1) && (line.charAt(0)<49) && (line.charAt(0)>55)) //Prüfen ob Zahl 1-7?!
{
System.out.print("Spieler x: ");
line = tastaturLeser.nextLine();
}
int spalte=Integer.parseInt(line);
return spalte;
}
}
Achso die Fehlermeldung lautet übrigens:
ava.lang.NumberFormatException: For input string: "a"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:481)
at java.lang.Integer.parseInt(Integer.java:514)
at ScanSpalte.einlesen(ScanSpalte.java:22)
Hat jemand ne Ahnung was falsch ist?
Vielen Dank vorab!

mfg StraboN