Javaで三項演算子を使用して値を追加するときに間違った値が来る

Sudhanshu goyal

forループ内に追加しても、sumの値は変わりません。diffの値は3です

印刷される値は、最初の反復で3 3 3のようになり、3 6 9になるはずです。誰か助けてくれませんか?

     loop start           
     sum = sum + diff<(26-diff)?diff:(26-diff);
     loop end
スティーブ

数式の計算方法の優先順位が、間違った結果を得る原因になっています。あなたの現在の声明はこれと同等です:

sum = (sum + diff)<(26-diff)?diff:(26-diff);

したがって、はの値に等しくなりますdiffこれは常に3です。ステートメントを次のように変更します。

sum = sum + (diff<(26-diff)?diff:(26-diff));

そして、あなたはあなたが期待している振る舞いを得るでしょう。+=ステートメントを次のように変更することで、演算子を使用してこれを修正することもできます。

sum += diff<(26-diff)?diff:(26-diff);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaで三項演算子を使用して値を追加するときに間違った値が来る

分類Dev

Javaの三項/条件演算子(?:)を使用して、値を割り当てる代わりにメソッドを呼び出すことができますか?

分類Dev

Javaでif演算子と3項演算子を使用した場合の「間違った」戻り値型

分類Dev

三項条件演算子を使用すると間違った結果が返される

分類Dev

条件が満たされたときに三項演算子を使用して画像のURLを変更する

分類Dev

Javaを介してspが呼び出されているときに間違った値を挿入する

分類Dev

三項演算子を使用するときに、16進値をバイトに明示的にキャストする必要があるのはなぜですか?

分類Dev

Javaの三項演算子または数学関数を使用する場合、戻り値は常に最新ですか?

分類Dev

三項演算子を使用して配列内の値を確認する

分類Dev

c ++ブーストtribool三項演算子の値が間違っています

分類Dev

三項演算子で「0」を使用すると、なぜ最初の値が返されるのですか?

分類Dev

三項演算子を使用して条件付きで `istream&`を割り当てることができませんか?

分類Dev

三項演算子としてブール値を書き直すのに助けが必要

分類Dev

三項演算子を使用してnullまたは日時の値を確認するにはどうすればよいですか?

分類Dev

ラムダ式内で三項条件演算子を使用すると、Linqselectが誤った結果を返す

分類Dev

Javaの三項演算子で、式が偽の値になった場合でも、最初の引数を評価できますか?

分類Dev

三項演算子を使用して文字を文字に割り当てるときに変換によって(潜在的な)エラーを回避する方法

分類Dev

Carbonを使用して分を追加すると、間違った値が返されます

分類Dev

三項演算子を使用して0の場合に数値を無視する方法

分類Dev

三項演算子を使用して値を配列にプッシュする方法は?

分類Dev

「==」と比較して「is」を使用すると、np.allが間違った値を返すのはなぜですか?

分類Dev

anglejsで三項演算子を使用して要素に属性を設定する

分類Dev

どこが間違っているのですか?1桁を返す前に、数値が追加された回数を印刷しようとしています

分類Dev

空のリストと比較するときに「==」演算子を使用するのは間違っていますか?

分類Dev

三項演算子でORを使用する

分類Dev

PHPでnumber_formatを使用して値をフォーマットしているときに間違った結果が得られる計算

分類Dev

演算子の比較が間違った値を返す

分類Dev

python'in '演算子が間違った値を返す

分類Dev

パンダ:DataFrameに値を設定するための三項条件演算子

Related 関連記事

  1. 1

    Javaで三項演算子を使用して値を追加するときに間違った値が来る

  2. 2

    Javaの三項/条件演算子(?:)を使用して、値を割り当てる代わりにメソッドを呼び出すことができますか?

  3. 3

    Javaでif演算子と3項演算子を使用した場合の「間違った」戻り値型

  4. 4

    三項条件演算子を使用すると間違った結果が返される

  5. 5

    条件が満たされたときに三項演算子を使用して画像のURLを変更する

  6. 6

    Javaを介してspが呼び出されているときに間違った値を挿入する

  7. 7

    三項演算子を使用するときに、16進値をバイトに明示的にキャストする必要があるのはなぜですか?

  8. 8

    Javaの三項演算子または数学関数を使用する場合、戻り値は常に最新ですか?

  9. 9

    三項演算子を使用して配列内の値を確認する

  10. 10

    c ++ブーストtribool三項演算子の値が間違っています

  11. 11

    三項演算子で「0」を使用すると、なぜ最初の値が返されるのですか?

  12. 12

    三項演算子を使用して条件付きで `istream&`を割り当てることができませんか?

  13. 13

    三項演算子としてブール値を書き直すのに助けが必要

  14. 14

    三項演算子を使用してnullまたは日時の値を確認するにはどうすればよいですか?

  15. 15

    ラムダ式内で三項条件演算子を使用すると、Linqselectが誤った結果を返す

  16. 16

    Javaの三項演算子で、式が偽の値になった場合でも、最初の引数を評価できますか?

  17. 17

    三項演算子を使用して文字を文字に割り当てるときに変換によって(潜在的な)エラーを回避する方法

  18. 18

    Carbonを使用して分を追加すると、間違った値が返されます

  19. 19

    三項演算子を使用して0の場合に数値を無視する方法

  20. 20

    三項演算子を使用して値を配列にプッシュする方法は?

  21. 21

    「==」と比較して「is」を使用すると、np.allが間違った値を返すのはなぜですか?

  22. 22

    anglejsで三項演算子を使用して要素に属性を設定する

  23. 23

    どこが間違っているのですか?1桁を返す前に、数値が追加された回数を印刷しようとしています

  24. 24

    空のリストと比較するときに「==」演算子を使用するのは間違っていますか?

  25. 25

    三項演算子でORを使用する

  26. 26

    PHPでnumber_formatを使用して値をフォーマットしているときに間違った結果が得られる計算

  27. 27

    演算子の比較が間違った値を返す

  28. 28

    python'in '演算子が間違った値を返す

  29. 29

    パンダ:DataFrameに値を設定するための三項条件演算子

ホットタグ

アーカイブ