有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

计算输入的数字是否为偶数的java程序

我需要让计算机计算出某人输入的整数是否为偶数。我如何证明这一点?我只是把它除以二,但这不是布尔值,我也不知道如何用布尔值计算出来。我还需要一个单独的计数器来计算偶数吗

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

  }
 }
}

共 (5) 个答案

  1. # 1 楼答案

    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

  2. # 2 楼答案

    你可以这样做:

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

    %返回除法的提示,如果没有余数(即为零),则该数字是可除的。在这种情况下,如果它可以被2整除,那么它是偶数

  3. # 3 楼答案

    使用模运算符:

    if (varName % 2 == 0) {
        //divisible by two
    } else {
        //not
    }
    
  4. # 4 楼答案

    我将使用按位和:

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

    这基本上是检查低阶位是否为零

    这比使用模运算符(%)快得多

  5. # 5 楼答案

    这可以通过%操作符轻松完成。试试像这样的东西

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

    说明:

    %运算符获取值的剩余部分除以值。所以numberOne % 2如果可以除以2,则返回0;如果不能除以2,则返回1

    如果要计算evens,请声明一个变量int evenCount,每次if(numberOne % 2 == 0),只需执行evenCount++