2017-11-24 15 views
-3

こんにちは私はJavaにとって非常に新しいので、メソッドに文字を渡すことが可能かどうかを知りたかったので、この文字が有効であればtrueを返します。Java - メソッドにchar変数を渡し、ブール値を返す?

私はこの方法を持っている:

public boolean btnColor(char c, boolean b) { 
    if (hm.getHiddenWordUpdated().contains(String.valueOf(c))) { 
     return true; 
    } 
} 

は、だから、文字変数を取ります。それは私がこれを実行させませんが、私が望む何

public void btnColor(char c) { 
    if (hm.getHiddenWordUpdated().contains(String.valueOf(c))) { 
     // Change button color 
    } 
} 

は、このような何かを持っていることですcを返し、有効な場合はtrueを返します。このようなことのベストプラクティスはありますか?

+0

。すべての可能なフローに対して、メソッドはブール値 – Stultuske

+2

'return hm.getHiddenWordUpdated()。contains(String.valueOf(c));' –

+0

@Stultuske:nopeを返す必要があります。 1行にすべてが必要です –

答えて

1

常に値を返すために、このようなことができます。これは、Javaで可能であり、受け入れ可能でなければなりません。

public boolean btnColor(char c, boolean b) { 
    if (hm.getHiddenWordUpdated().contains(String.valueOf(c))) { 
     return true; // this will return in case of your condition is true 
    } 
    return false; // this will return otherwise. 
} 
0

すべてのコードパスは値を返す必要があります。

public boolean btnColor(char c, boolean b) { 
    if (hm.getHiddenWordUpdated().contains(String.valueOf(c))) { 
     // add additional code 
     return true; 
    } 
    return false; 
} 
+0

あまり適切ではない:計算が真であればtrueを返し、そうでなければfalseを返します。 – azro

+0

@azro if文ブロックに追加のコードを追加したい場合は、if文を追加する必要があります。 –

0

あなたはpublicブールmethodNameを持っている場合は、それはそれはブールを返さなければならないことを意味します。あなたのコードに "IF"ステートメントがあるということは、IF-trueとIF-falseという2つの方法に分割できることを意味します。

if (hm.getHiddenWordUpdated().contains(String.valueOf(c))) { 
     return true; 

あなたは解決策の1/2をカバーしています。しかし、もしそれが間違っていたら?何もない?これは、あなたが問題を持っている理由ですので、あなたの問題を解決するために、あなたのコードは次のようになります必要があります。それは、文字を含むされている場合今

public boolean btnColor(char c) { 
     if (hm.getHiddenWordUpdated().contains(String.valueOf(c))) { 
      return true; 
     } else { 
      return false; 
    } 

- それはTRUEを返し、それが含まれていない場合はfalseを返します。

1

はそれがtrueまたはfalseを返します

public boolean btnColor(char c, boolean b) { 
    return hm.getHiddenWordUpdated().contains(String.valueOf(c)); 
} 

この一行を試してみてください。

1

また、あなたは、単一の行に条件文を使用することができます。あなたがもしブロックを閉じた後の戻りがfalseを提供する必要が

public boolean btnColor(char c) { 
    return (hm.getHiddenWordUpdated().contains(String.valueOf(c))) ? true:false; 
} 
関連する問題