私は学校向けのプロジェクトに取り組んでいます。このプロジェクトは、ユーザーがオブジェクトの価格を推測する必要があるゲームです。価格はランダムに生成されます。ユーザーはそれを推測するチャンスが 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 は char であり、recommencer は文字列です。私のコードはすべてJavaです。申し訳ありませんが、コードの言語はすべてフランス語で、学校の要件です。
recommencer = lire.nextLine();
valeur_recommencer = recommencer.charAt(0);