![](/img/trans.png)
[英]This program keeps on giving me an error: Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 4
[英]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.