1. 程式人生 > >java中奇偶數的判斷

java中奇偶數的判斷

一般情況下,判斷奇偶數都會用如下的方法

public boolean isOdd(int number)
{
    return number % 2 == 1;
}

但是一旦把負整數考慮進來,就會出現問題

當取餘操作返回一個非零的結果時,它與左運算元具有相同的正負符號,也就是說,如果我們傳入的引數是-1,執行以上方法後得到的結果是-1,而不是1

因此可以把方法改成

public boolean isOdd(int number)
{
    return number % 2 != 0;
}
或者
public boolean isOdd(int number)
{
    return (number & 1) != 0;
}
上面的&是位與運算,意思是number的二進位制和1的二進位制的每一位進行“與”運算,如果是奇數,得出的結果一定是1(包括負整數)

相關推薦

java偶數判斷

一般情況下,判斷奇偶數都會用如下的方法 public boolean isOdd(int number) { return number % 2 == 1; } 但是一旦把負整數考慮進來,就會出現問題 當取餘操作返回一個非零的結果時,它與左運算元具有相同的正負

java偶數分離集錦

思路一:將普通for迴圈的迴圈條件中的條件3寫為:i+=2例題1:用for迴圈遍歷ArrayList,從中取出所有索引為奇數的元素public class GeneralForDemo{ public static void main(String[] args){ List

偶數判斷

keyword 概論 bracket 如果 ring mbo ket sum pre 總時間限制:1000ms內存限制:65536kB 描述 給定一個整數,判斷該數是奇數還是偶數。 輸入輸入僅一行,一個大於零的正整數n。輸出輸出僅一行,如果n是奇數,輸出odd;如果n是偶數

Java如何高效判斷數組是否包含某個元素

clas AC ray 而且 一個 nan 使用 一個數 component 如何檢查一個數組(無序)是否包含一個特定的值?這是一個在Java中經常用到的並且非常有用的操作。同時,這個問題在Stack Overflow中也是一個非常熱門的問題。在投票比較高的幾個答案中給出了

PHP獲取數組偶數

數組過濾 保持 方法 lte 鍵值 數組 不變 技術分享 col 獲取PHP數組中的奇偶數,可通過數組過濾函數array_filter(),看定義:該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回 true,則把輸入數組中的當前鍵值返回結果數組中。數組鍵名保持不變

Java通過反射判斷私有屬性是否為空的工具類

class ObjectIsEmptyUtil { public static boolean isEmpty(Object obj, String objProperty) throws Exception, IllegalAccessException { // 獲取類物件

Java素數的判斷

Java素數的判斷 import java.util.Scanner; public class test01 { public static void sushu(int i) { //定義一個方法

Java如何高效判斷陣列是否包含某個元素

如何檢查一個數組(無序)是否包含一個特定的值?這是一個在Java中經常用到的並且非常有用的操作。同時,這個問題在Stack Overflow中也是一個非常熱門的問題。在投票比較高的幾個答案中給出了幾種不同的方法,但是他們的時間複雜度也是各不相同的。本文將分析

java如何高效判斷陣列是否包含某個特定的值

四種不同方式檢查陣列是否包含某個值 使用List: public static boolean useList(String[] arr, String targetValue) {

java如何高效判斷兩個容器是否有相同元素(時間複雜度為O(1))

很多時候我們需要知道兩個容器是否存在相同的元素,這裡以電商網站中的優惠活動為例。比如我們想知道一個商品是否參與了滿件折扣活動(幾件幾折),已知一個商品可能會參與多種優惠活動,比如滿減活動(滿多少減多少)、臨期降價等優惠活動。我們知道每一種優惠活動都可以建立一張優

Java判斷奇數偶數,實測

看了一些帖子,發現有些錯誤,於是自己做了些修改,並進行了測試 package insertString; public class insertTest { public static void main(String[] args) { System.out.println

使用移位操作符實現偶數判斷,C和Java版1

C語言版: #include <stdio.h> int fun_isodd(int x){while(x!=-1){if(((x>>1)<<1) == x){return 0;   //是偶數}return 1;       //是奇數

Java 判斷偶數及步驟詳解

本文Java使用的是netbeans進行編譯的。 這是新類的程式碼: import javax.swing.JOptionPane; public class Num { public int intPut(){ String intStrin

java如何在代碼判斷時間是否過了10秒

cal () bsp som ret pan div color end long previous = 0L; ... { Calendar c = Cale

js判斷偶數實現隱藏顯示功能 與css立體按鈕

border ng- con position otto erb white adc JD hello! 好久不見了 ,今天也沒準備什麽技術,知識想和大家就見個面,一個js判斷奇數偶數來實現css樣式 ,感覺最大的用途就是頁面的導航。就這麽一個小小的

Java如何判斷窗口中組件是否顯示(isShowing方法)

窗口 wing 有時 owin ssh 是否 bubuko sdi 今天 號外號外,今天git新方法,來和大家分享一下。 第一次看見這個方法,不禁感嘆道,IT界前人是如此的偉大無私。 大家有時候可能需要判斷,一個窗口中的組建是否顯示或者不顯示。遇到這個問題,有的人可能會自己

Java兩個線程實現交替運行-以交替打印偶數為例

getname rac interrupt 分享圖片 override int new dex obj 本文旨在兩個線程交替運行,不多嗶嗶直接看代碼吧 public class Work2 { static final Object object = new Ob

java判斷字串漢字的個數

使用方法3與方法4時需要注意一些問題,程式碼中會有註釋。 程式碼如下: package 包名; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; publ

java判斷字串郵箱的個數

使用到:郵箱的正則表示式,列表的部分知識,Matcher方法 package 包名; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public cla

js對map的非空判斷java對map的非空判斷

js函式中判斷map是否為空 if (JSON.stringify(map) != JSON.stringify({})) Java中判斷map是否為空 1、map.isEmpty 2、map == null 是指沒有引用的物件。   map.size() == 0 指map中沒有元素。