1

課題について質問があります。質問は基本的に次のとおりです。A と B という 2 つの整数変数があります。これらの整数には両方ともデータが含まれています。真理値表を使用すると、次の IF ステートメントのテストが次の場合と同等になります。

if (!(A == 60 && B == 40))   

 -   if (A != 60 || B != 40)
 -  if (A == 60 && (!(B == 40)))

どうすればこれに対処できますか。何かアドバイスをいただければ幸いです。A と呼ばれる列、B と呼ばれる列、および RESULT (YES OR NO) と呼ばれる 3 番目の列の 3 つの列を持つテーブルを作成する必要があると思います。

声明: if (!(A == 60 && B == 40)) - この部分の読み方がよくわかりませんif (!。言い換えれば、この部分A == 60 && B == 40は本質的に、A は 60 に等しくなければならず、同時に B は 40 に等しくなければならないことを私に伝えています。それに続いて、私は混乱しています。ヘルプ/アドバイスをいただければ幸いです。

ありがとうクリス

4

2 に答える 2

0

これは実際には Java 自体とは何の関係もありません。はい、真理値表を書くことで解決できます。は論理否定か否か!意味し、反対に考えることもできます。個人的には、特定の真理値表のすべての部分を確立すると役立つと思います。

   a    |   b    |    !b     |       a & b       |      a & !b        |      !(a & b)
 ----------------------------------------------------------------------------------------
 A = 60 | B = 40 | !(B = 40) | (A = 60 & B = 40) | A = 60 & !(B = 40) | !(A = 60 & B = 40)
   T    |   T    |     F     |         T         |        F           |          F
   T    |   F    |     T     |         F         |        T           |          T
   F    |   T    |     F     |         F         |        F           |          T
   F    |   F    |     T     |         F         |        F           |          T

あなたの特定の例は、De Morgan's Laws のいずれかの対象であることに注意してください。

ここに画像の説明を入力

P is A = 60  
Q is B = 40  
¬ is !  
∧ is &&   
∨ is ||   

それで...

!(A && B)本当に同じです!A || !B

真理値表は、その問題を解決するために知っておくべき残りのことを教えてくれます。

于 2016-04-02T05:42:20.603 に答える