0

我正在爲學校開發一個項目。該項目是一個遊戲,用戶需要猜測對象的價格。價格是隨機產生的。用戶有5次機會猜測它。如果他不是,那麼比賽結束,並且被詢問他是否想要重放。這個遊戲的名字可以被稱爲價格是正確的。我的問題是,當我運行該項目時,它在用戶的答案之前崩潰,以知道他是否要重播。編譯Java項目後出現錯誤:線程「main」中的異常java.lang.StringIndexOutOfBoundsException:字符串索引超出範圍:0

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是一個字符,重新開始是一個字符串。我所有的代碼都是用Java編寫的。請原諒我的代碼語言,全部使用法語,是學校的必備條件。

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

回答

1

好的發現我的錯誤。我需要添加其他掃描儀。如果此錯誤代碼顯示在其他任何人身上,請嘗試添加其他掃描儀。 sacnner無法讀取用戶的太多答案,所以是崩潰。我認爲它可以解決問題

6

返回空字符串""

recommencer = lire.nextLine(); 

因此,當您嘗試查找空字符串的第一個字符時,它以異常結束。

相關問題