2013-07-24 40 views
-4

我需要使它計算出輸入的int是否是偶數。我將如何證明這一點?我把它分成兩部分,但這不是一個布爾值,我也不知道如何用布爾值來解決它。我還需要一個單獨的櫃檯來統計這些均值嗎?程序計算出輸入的數字是否爲偶數

import java.util.Scanner; 
public class evenNumber { 
public static void main(String[] args) { 
Scanner scan = new Scanner(System.in); 
int numberOne = 0; 
    for(int counter = 0; counter < 15; counter++) 
    System.out.print("Enter a number: "); 
    numberOne = scan.nextInt(); 
    if(numberOne/2 ){ 

    } 
} 
} 
+8

剩餘嘗試模數運算符'% '。 – Matt

+0

謝謝大家 – Bill

+0

回答這樣的問題有什麼意義?無數重複已經存在。它應該是downvoted和關閉。 – jahroy

回答

4

使用模運算符:

if (varName % 2 == 0) { 
    //divisible by two 
} else { 
    //not 
} 
+0

但是,如何計算平均值,我已經計算了該人輸入數字的次數。 – Bill

+1

要計算均值,請設置一個整數「evenCount」,並且每次返回均值時,只需簡單地說'evenCount ++;' –

+0

不確定我是否理解您的問題 - 此if語句將確定數字是否爲偶數。 – krishnakid

1

你可以做這樣的事情:

if(number % 2 == 0){ 
//it is even 
} 

%回報師提醒,如果沒有餘數(即它是零)這個數字可以被整除。在這種情況下,如果它可以被2整除,那麼它就是偶數。

0

這可以通過運營商%輕鬆完成。嘗試類似

if(numberOne % 2 == 0) 
    //Number is even 
} else { 
    //Number is odd 
} 

說明:

%運營商獲取由值除以值的剩餘部分。所以numberOne % 2如果可以除以2就返回0,否則返回1。

如果你想算的脣上,聲明一個變量int evenCount,並且每次if(numberOne % 2 == 0),乾脆去evenCount++

-2

我會用按位和:

if ((number & 1) == 0) { 
    // Even. 
} else { 
    // Odd. 
} 

這基本上是檢查,看看是否低位是零。

這比使用模數運算符(%)快得多。

+0

建議'%'會更好。不需要教一個全新的程序員來優化_超前。 – jahroy

+1

%操作符更適合這種操作。這是它的目的。 –

0
if(number%2 == 0) 
System.out.println("even"); 
else 
System.out.println("odd"); 

的 「%」 爲您提供後除法等3%3 = 0,4%3 = 1,5%3 = 2,6%3 = 0

相關問題