0

我正在为学校做一个项目。该项目是一个用户需要猜测对象价格的游戏。价格是随机生成的。用户有 5 次猜测的机会。如果他不这样做,则游戏结束,并询问他是否想重玩。该游戏的名称可以称为 The Price is Right。我的问题是,当我运行项目时,它会在用户回答之前崩溃,以了解他是否想重播。

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0
at java.lang.String.charAt(String.java:658)
at pkgthepriceisrightv1.ThePriceisRightV1.main(ThePriceisRightV1.java:102)
Java Result: 1
BUILD SUCCESSFUL (total time: 7 seconds)

这是错误。我不知道是什么问题......

这是我从用户那里获取信息的代码行,是或否,这是第 102 行,在错误代码中,我已经声明了所有变量。valeur_recommencer 是一个字符,recommencer 是一个字符串。我所有的代码都是Java。对不起,代码的语言是法语,是学校的要求。

recommencer = lire.nextLine();   
valeur_recommencer = recommencer.charAt(0);
4

2 回答 2

6

这将返回空字符串""

recommencer = lire.nextLine();

因此,当您尝试查找空字符串的第一个字符时,它会以异常结束。

于 2013-10-15T00:16:50.943 回答
1

好的,发现我的错误。我需要添加另一个扫描仪。如果其他任何主体都显示此错误代码,请尝试添加其他扫描仪。sacnner 无法从用户那里读取太多答案,崩溃也是如此。我认为它可以解决问题

于 2013-10-17T14:12:25.450 回答