1

したがって、これらのパラメーターはどちらも機能していません。コンパイルしようとすると、両方で同じエラー メッセージが表示されます。

unexpected type
required: variable
found   : value

if(word.charAt(val) = guess)
              ^

ただし、カラットは括弧を指しているので、パラメーターのエラーかどうかはわかりません。約 15 のサイトを調べましたが、すべてのサイトで、単語の長さよりも 0 から 1 少ない整数にする必要があるとのことでした。

int val = 0;
if(word.indexOf(guess) > 0 )
{
    if(word.charAt(val) = guess)
    {
        screentxt[val] = guess;
    }
    if(word.charAt(0) = guess)
    {
        screentxt[0] = guess;
    }   
}
4

2 に答える 2

6

現在、式で代入を使用していますif

ステートメントで==演算子を使用して、コンテンツを評価します。ifchar

if (word.charAt(val) == guess) 
于 2012-11-30T01:14:17.507 に答える
2

これは実際には比較ではなく代入を試みています:

if(word.charAt(val) = guess)

への変更

if(word.charAt(val) == guess)

さらに、おそらく次のように変更する必要があります。

if(word.indexOf(guess) > 0 )

if(word.indexOf(guess) >= 0 )

guesschar が実際に の最初の char である場合wordは、冗長であるため、これを削除できます。

if(word.charAt(0) == guess)
{
    screentxt[0] = guess;
} 
于 2012-11-30T01:18:04.777 に答える