當前位置:首頁 » 編程語言 » java的if判斷偶數

java的if判斷偶數

發布時間: 2022-08-21 07:28:05

A. java if語句中判斷是不是偶數

求2的余數,等於0就是偶數

B. 用java編寫方法,判斷一個整數是否是偶數

public static void main(String[] args) {
System.out.println(evenNumber(0));
}

// 判斷是否偶數,是返回true,不是返回false
public static boolean evenNumber(int num){
if(num < 0){
return false;
}
return num % 2 == 0;
}

C. 用JAVA編寫如何判斷變數X是奇數還是偶數

對2取余為0即是偶數,為1即是奇數
x % 2

D. 用java表達式怎麼判斷一個數字是偶數

下面的方法意圖確定它那唯一的參數是否是一個奇數。這個方法能夠正確運轉
嗎?
public static boolean isOdd(int i){
return i % 2 == 1;
}
奇數可以被定義為被 2 整除余數為 1 的整數。表達式 i % 2 計算的是 i 整除 2
時所產生的余數,因此看起來這個程序應該能夠正確運轉。遺憾的是,它不能;
它在四分之一的時間里返回的都是錯誤的答案。

為什麼是四分之一?因為在所有的 int 數值中,有一半都是負數,而 isOdd 方
法對於對所有負奇數的判斷都會失敗。在任何負整數上調用該方法都回返回
false ,不管該整數是偶數還是奇數。

這是 Java 對取余操作符 (%)的定義所產生的後果。該操作符被定義為對於所
有的 int 數值 a 和所有的非零 int 數值 b,都滿足下面的恆等式:

(a / b) * b + (a % b) == a
換句話說,如果你用 b整除 a,將商乘以b,然後加上余數,那麼你就得到了最
初的值 a 。該恆等式具有正確的含義,但是當與 Java 的截尾整數整除操作符
相結合時,它就意味著:當取余操作返回一個非零的結果時,它與左操作數具有
相同的正負符號。

當 i 是一個負奇數時,i % 2 等於-1 而不是 1, 因此 isOdd 方法將錯誤地返
回 false。為了防止這種意外,請測試你的方法在為每一個數值型參數傳遞負數、
零和正數數值時,其行為是否正確。

這個問題很容易訂正。只需將 i % 2 與 0 而不是與 1 比較,並且反轉比較的含
義即可:

public static boolean isOdd(int i){
return i % 2 != 0;
}
如果你正在在一個性能臨界 (performance-critical)環境中使用isOdd 方法,
那麼用位操作符AND(&)來替代取余操作符會顯得更好:
public static boolean isOdd(int i){
return (i & 1) != 0;
}
總之,無論你何時使用到了取余操作符,都要考慮到操作數和結果的符號。該操
作符的行為在其操作數非負時是一目瞭然的,但是當一個或兩個操作數都是負數
時,它的行為就不那麼顯而易見了。

E. java 用if判斷奇數還是偶數

import java.util.Scanner;


public class Demo {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("請輸入數字");

int a=sc.nextInt();

if (a%2==0) {

System.out.println("偶數");

}else{

System.out.println("奇數");

}

}

}


F. java 判斷奇偶數

代碼如下:

import java.util.Scanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in);

System.out.println("輸入一個整數");

int a = scan.nextByte();

if(a%2 != 0)

System.out.printf("%d是奇數", a);

else

System.out.printf("%d是偶數", a);

}

}

(6)java的if判斷偶數擴展閱讀

在Java核心API中,有許多應用final的例子,例如java.lang.String,整個類都是final的。為類指定final修飾符可以讓類不可以被繼承,為方法指定final修飾符可以讓方法不可以被重寫。

如果指定了一個類為final,則該類所有的方法都是final的。Java編譯器會尋找機會內聯所有的final方法,內聯對於提升Java運行效率作用重大,具體參見Java運行期優化。此舉能夠使性能平均提高50%。

特別是String對象的使用,出現字元串連接時應該使用StringBuilder/StringBuffer代替。由於Java虛擬機不僅要花時間生成對象,以後可能還需要花時間對這些對象進行垃圾回收和處理,因此,生成過多的對象將會給程序的性能帶來很大的影響。

G. 用java表達式怎麼判斷一個數字是偶數

if(num%2==0){
return"是偶數";
}else{
return"不是偶數";
}

判斷該數對2取余是否等於0,等於0的話就是偶數,不等於0的話就不是偶數。

H. 寫一個java方法,判斷給定的數字是偶數還是奇數。

奇偶數的判定依據是:是否能被2整除。

1、通過字面解釋去實現:採用取模(%)的做法:

publicbooleamisOdd(intnum){
returnnum%2!=0;
}

注意:通過取模判斷奇偶數一定要與0進行比較。如果是通過與1進行比較的話會有一個問題:

0%2=0(0!=1)是偶數
1%2=1(1=1)是奇數
-1%2=-1(-1!=1)是偶數,很明顯是錯的

2、利用位運算(&)能更好的實現

原理是:偶數的二進制末位必然是0,奇數的末尾必然是1。所以只要把一個數與1進行按與運算,運算結果為1則是奇數,0則為偶數。

publicbooleamisOdd(intnum){
returnnum&1==1;
}

這種方法不用擔心-1這個特殊情況,(在計算機中,負數以其正值的補碼形式表達的):
-1 的二進制:

原碼:0000 0001

反碼:1111 1110

補碼:1111 1111

按位與計算得到:0000 0001,結果是1,則可以判斷為-1是奇數。

熱點內容
linux如何改配置文件 發布:2024-05-03 13:00:54 瀏覽:31
哪個安卓模擬器老爺機帶得動 發布:2024-05-03 13:00:49 瀏覽:576
編程與實戰 發布:2024-05-03 12:54:30 瀏覽:38
電腦開機有密碼rpc伺服器不可用 發布:2024-05-03 12:40:54 瀏覽:471
硬體的演算法 發布:2024-05-03 12:34:28 瀏覽:388
支付密碼為什麼就六位 發布:2024-05-03 12:29:17 瀏覽:920
腳本找書 發布:2024-05-03 12:02:17 瀏覽:493
境外伺服器租用怎麼辦 發布:2024-05-03 11:45:34 瀏覽:943
我的世界伺服器怎麼設置到重生點 發布:2024-05-03 11:33:04 瀏覽:752
mysqllinux安裝包下載 發布:2024-05-03 11:32:07 瀏覽:934