-4

誰かが入力した int が偶数かどうかをコンピューターが判断できるようにする必要があります。どうすればそれを証明できますか? 2で割るだけで結んだのですが、それはブール値ではなく、ブール値でどうやって計算するのかもわかりません。また、偶数をカウントするために別のカウンターが必要ですか?

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  ){

  }
 }
}
4

5 に答える 5

4

モジュロ演算子を使用します:

if (varName % 2 == 0) {
    //divisible by two
} else {
    //not
}
于 2013-07-24T03:09:07.900 に答える
1

次のようなことができます。

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

%除算のリマインダーを返し、剰余がない (つまり、0 の) 場合、その数値は割り切れます。この場合、2で割り切れれば偶数です。

于 2013-07-24T03:09:27.490 に答える
0

%これは、オペレータを介して簡単に実行できます。次のようなものを試してください

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

説明:

演算子は%、値を値で割った余りを取得します。したがってnumberOne % 2、2 で割り切れる場合は 0 を返し、割り切れない場合は 1 を返します。

偶数を数えたい場合は、変数を宣言し、int evenCount毎回if(numberOne % 2 == 0)、単純に移動しますevenCount++

于 2013-07-24T03:11:38.777 に答える
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 のように除算後の余りを示します。

于 2013-07-24T05:39:18.283 に答える
-2

私はビットごとに使用します:

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

これは基本的に、下位ビットがゼロかどうかを確認することです。

これは、モジュラス演算子 ( ) を使用するよりもはるかに高速です%

于 2013-07-24T03:14:45.877 に答える