0

私は学校向けのプロジェクトに取り組んでいます。このプロジェクトは、ユーザーがオブジェクトの価格を推測する必要があるゲームです。価格はランダムに生成されます。ユーザーはそれを推測するチャンスが 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);
4

2 に答える 2

1

私の間違いを見つけました。別のスキャナーを追加する必要がありました。このエラー コードが他のボディに表示される場合は、別のスキャナーを追加してみてください。sacnner はユーザーからの回答をあまり読み取ることができなかったため、クラッシュが発生しました。問題を解決できると思います

于 2013-10-17T14:12:25.450 に答える