2016-02-17 5 views
7

Netbeansは、数学的計算をしているときに頻繁にバイナリ演算子のオペランドを反転させることを示唆しています。たとえば、次のコード行に:Netbeansが私のJavaコードの「バイナリ演算子のオペランドを反転する」ことを提案している

change = 100 - price; 

    quarters = change/25; 
    dimes = change % 25/10; 
    nickels = change % 25 % 10/5; 
    pennies = change % 25 % 10 % 5; 

Netbeansのは、すべての数学記号(のための提案を行いますので、「ペニー」行で3回行い

私は理解していません。なぜ、それが提案をしているのですか?私が分割を実行している間にオペランドを反転すると、別の結果が得られます(「フリップ」とは、2つの値の順番を入れ替えるものです)。 ?

+0

その行?あなたにあなたを見せてもらえますか?その特定の行からいくつかの行を上下に移動しますか? – Idos

+0

はい、私はかなりそれがその行にあると確信しています。提案は、数学演算子を直接クリックしたときにのみ表示されます。 –

+0

オペレータシンボルがクリックされた場合、オペランドの順序は変更されません。警告をクリックして「フリップオペランド」を選択すると、それらが変更されます。 –

答えて

0

これはオペランドをすばやく反転させるためのNetbeans機能であると考えていますが、これは比較的少数の「示唆より多くの「ヒント/検査」とは対照的に、Javaヒント(http://wiki.netbeans.org/Java_Hints)で利用可能な「イオン/アクション」を使用しています。

Netbeans 8.2では、スニペットのペニー行にAlt + Enterキーを押したときに、「% 'のオペランドを反転する」というメニューオプションがあります。実際には、複数のバイナリ演算子が存在するため、このような複数のメニューオプションがあります。オペランドを反転すると、ヒントはそのまま残り、同じ方法で何度も何度も何度も反転させることができます。

Netbeansは、少なくとも、このタイプの演算子のオペランドを反転すると、セマンティクスが変更される可能性があることに注意してください(動作は言及していませんが)。 '=='の場合、警告は表示されません。

関連する問題