【发布时间】:2012-07-18 12:31:08
【问题描述】:
我在 Java 中收到以下错误消息
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 tomma strängen, tänk också efter om gissade och Input ska ha olika typer - "Input" är ett dåligt variablenamn, dessa ska ej börja med stor bokstav。哦,在代码中使用英语。
标签: java indexoutofboundsexception