繁体   English   中英

编译Java项目后出错:线程“ main”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:0

[英]Error after compiling Java project : Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 0

我正在为一个学校项目。 该项目是一个游戏,用户需要猜测对象的价格。 价格是随机产生的。 用户有5次机会猜测它。 如果没有,则游戏结束,并询问他是否要重播。 该游戏的名称可能被称为“正确的价格”。 我的问题是,当我运行项目时,它会在获取用户答案之前崩溃,以了解他是否要重播。

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);

这将返回空字符串""

recommencer = lire.nextLine();

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

确定发现了我的错误。 我需要添加其他扫描仪。 如果此错误代码在其他任何地方仍然显示,请尝试添加其他扫描仪。 sacnner无法从用户那里读取太多答案,因此崩溃也很严重。 我认为这可以解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM