public void reveal(char c) {
for(int i = 0; i < sizeReset; i++) {
if(wordCompare.charAt(i) == c) revealed.set(i);
if(revealed.cardinality() == 0) {
eo.add(String.valueOf('*'));
}
else {
if(revealed.get(i) == true) {
eo.add(String.valueOf(wordCompare.charAt(i)));
}
else {
eo.add(String.valueOf('*'));
}
}
}
System.out.println(eo.toString());
jTextPane1.setText(eo.toString().replace("[", "").replace("]", "").replace(",", ""));
}
文字列wordCompareは - 推測する単語が含まれています。
チャーC - ユーザ
によって入力される文字が明らかにされて - たBitSet
INT sizeResetとして宣言される -
を推測する単語の大きさはArrayListのEOと仮定されています=新しいArrayList();メソッドの外側で宣言されます。 (グローバル)
=========================================== ==
これは私がこれまで持っているものです。私が "バナナ"を推測するとしよう。ユーザーが入力した文字が表示され、残りは「*」としてマークされます。
=========================
問題:「」を含む値全体を、arrayList内の格納された値の末尾に追加します。特定の位置には追加しません(また、追加する際には「」を含めてはいけません)。ユーザーが入力した文字のみ)。 *漢人ゲームの論理。
SAMPLE:入力
最初の文字 ""
OUTPUT:入力
_a_a_a
第二の文字 "n" は
OUTPUT:
_
_n_n_(間違っている)
正しい出力がなければならない:
_anana ======================= ==========================
私は文字列の操作に新しいです、そして、私はこの部分に問題があります。私は、StringBuilderのについて何かを読んだが、私はまだそれを考え出したていません。もしあなたが私を助けることができれば本当に素晴らしいだろう。前もって感謝します。 :)
これはまさに私が探していたものです。どうもありがとうございましたが、空白を保存できる方法はありますか?それが私のプログラムに欠けている唯一のものです。 –
空白に関するマイナーリビジョンのコードを編集することで、あなたの時間を少し余裕ができますか?私はこれを正解とマークすることができます。これは軽微な改訂がなくてもBTWですが、追加することができればそれは素晴らしいことです。私は文字列操作にはまったく新しいので、あなたが提供したコードを完全に理解することはできません。私はまだそれを理解しています。これは、同じ問題を経験している他の人々の利益のためです。もう一度、事前に感謝:) –