私はJavaへのイントロのクラスを取っていますし、私たちは絞首刑執行人のゲームを扱うプロジェクトを持っています。私はほとんどのコードを修正しましたが、解決できないようなバグがあります。基本的なハングマンゲーム(主に懸念の文字列操作)
最初に、プログラムはユーザに文字とその文字があると思う場所を入力するように促し、その後、一連のハイフンで単語を表示し、ユーザが正しい推測をすると、対応する文字ハイフンは上記の文字に置き換えられます。テスト目的のために
、言葉はnarrow
にデフォルト設定されています。
私は手紙r
を推測していたとスペースのために、私は、インデックス2を推測した場合、プログラムは私を与えるので:
Guess a letter: r
Guess a space: 2
Guess: --r---
を私が午前問題は、私は、インデックス3を推測するときということですスペースのために、次のrを推測しようとすると、プログラムは以前と同じ出力を私に与えます。
我々はまだそれについて話していないので、配列や文字列ビルダを使用することはできません。ここで
は私の変数です:ここでは
// default word for testing
String blank = "narrow";
// variables to manipulate the string
String start = "";
String end = "";
String word = "";
// variables for input and output
// input is used for the user's letter guess
String input;
// space is used for the user's index guess
String space = "";
// guess is used at the end to display the word to the user and set equal to word after
// it has been manipulated
String guess = "";
は、文字列が操作されているコードです。
for (int i = 0; i < blank.length(); i++) {
if (i == blank.indexOf(input)) {
start = guess.substring(0, i);
end = guess.substring(i + 1);
word = start.concat(input).concat(end);
}
}
私はそれがif statement
に関係していると思うが、私はいくつかの他のものを試してみましたし、彼らは働いていません。どんな助けもありがとう。
ありがとうございます。
問題は、文字列操作であれば、 'のchar []'、それもされている実際の単語への参照を保持できるため、なぜあなた自身のラッパークラスを作成していない。したがって、すべてのために私はどうなると思います推測される。不変ではないので、それを操作する方が簡単です。あなたは文字を入力することができます。 –
私たちがそれをすることができるかどうかは分かりませんが、とにかく感謝します – Equinoxinator