0
我在Java中爲什麼我在此代碼中獲取StringIndexOutOfBoundsException?
Exception in thread "main"
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
這裏得到以下錯誤消息是我的代碼 -
public static void main(String[] args) {
double gissade = 70;
int input;
java.util.Scanner in = new java.util.Scanner(System.in);
char spelaIgen = 'j';
// char input2;
int antal = 1;
while (spelaIgen == 'j') {
System.out.print("gissa ett number?");
Input = in.nextInt();
if (input < gissade) {
System.out.println("du har gissat för lågt försök igen");
antal++;
} else if (input > gissade) {
System.out.println("du har gissat för högt försök igen");
antal++;
}
if (input == gissade) {
System.out.println("du har gissat rätt");
System.out.println("efter " + antal + " försök");
}
System.out.println("vill du försöka igen? j/n");
char input2 = in.nextLine().charAt(0);
// String s1=in.nextLine();
// char c1=s1.charAt(0);
// if (input=='n');
// System.exit(0);
}
}
Ser ut som att input2 blir den tommasträngen,tänkocksåefter om gissade och Input ska ha olika typer - 「Input」äretdåligtvariablenamn,dessa ska ejbörjamed stor bokstav。哦,在代碼中使用英語。 – esej 2012-07-18 12:34:58