code_junkie

What's the syntax for mod in java

Nov 10th, 2011
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. if ( (a mod 2) == 0)
  2.  
  3. {
  4. isEven = true
  5. }
  6.  
  7. else
  8.  
  9. {
  10. isEven = false
  11. }
  12.  
  13. if ( (a % 2) == 0)
  14. {
  15. isEven = true
  16. }
  17. else
  18. {
  19. isEven = false
  20. }
  21.  
  22. boolean isEven = (a % 2 == 0);
  23.  
  24. // Option 1: Clearest way for beginners
  25. boolean isEven;
  26. if ((a % 2) == 0)
  27. {
  28. isEven = true
  29. }
  30. else
  31. {
  32. isEven = false
  33. }
  34.  
  35. // Option 2: Clear, succinct, code
  36. boolean isEven = ((a % 2) == 0);
  37.  
  38. // Option 3: Ternary operator
  39. boolean isEven = ((a % 2) == 0) ? true : false;
  40.  
  41. // Option 4: Bitwise-and
  42. boolean isEven = ((a & 1) == 0);
  43.  
  44. private int mod(int x, int y)
  45. {
  46. int result = x % y;
  47. if (result < 0)
  48. {
  49. result += y;
  50. }
  51. return result;
  52. }
  53.  
  54. private int mod(int x, int y)
  55. {
  56. int result = x % y;
  57. return result < 0? result + y : result;
  58. }
  59.  
  60. if (a % 2 == 0) {
  61. } else {
  62. }
  63.  
  64. // bad enough implementation of isEven method, for fun. so any worse?
  65. boolean isEven(int num)
  66. {
  67. num %= 10;
  68. if(num == 1)
  69. return false;
  70. else if(num == 0)
  71. return true;
  72. else
  73. return isEven(num + 2);
  74. }
  75. isEven = isEven(a);
  76.  
  77. int a = 7;
  78. b = a % 2;
  79.  
  80. public boolean isEven(int a){
  81. return ( (a & 1) == 0 );
  82. }
  83.  
  84. public boolean isOdd(int a){
  85. return ( (a & 1) == 1 );
  86. }
  87.  
  88. bool isEven = (a % 2) == 0;
  89.  
  90. public int mod(int i, int j)
  91. {
  92. int rem = i % j;
  93. if (j < 0 && rem > 0)
  94. {
  95. return rem + j;
  96. }
  97. if (j > 0 && rem < 0)
  98. {
  99. return rem + j;
  100. }
  101. return rem;
  102. }
Add Comment
Please, Sign In to add comment