簡體   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