首页 > 解决方案 > 一个菜鸟求指导,ps用java写的

问题描述

我正在编写一个奇偶校验程序,并认为我已经完成了。当我去运行程序时,它只显示打印“输入整数:122”!有人可以解释一下为什么它没有给我我想要的结果并帮助一个菜鸟解决问题:)?关于我的问题,余数和除法符号产生相同的结果..

import java.util.Scanner;
class OddorEven {

public static void main(String args[]) {

int num = 122;
System.out.println("Enter an integer:" +num);
Scanner input = new Scanner(System.in);
num = input.nextInt();

if ( num % 2 == 0 ) {
System.out.println("Entered integer is even");
} else {
System.out.println("Entered integer is odd");
}
}
}

标签: java

解决方案


如果您不希望用户输入删除该行num=input.nextInt() 并使用%运算符来检查偶数或奇数。

否则

使用%(余数运算符)而不是/(除法运算符):

int num;
    System.out.print("Enter an integer : ");
    Scanner input = new Scanner(System.in);
    num = input.nextInt();

    if ( num % 2 == 0 ) {
      System.out.println("Entered integer is even");
    } else {
      System.out.println("Entered integer is odd");
    }

输出 :

Enter an integer : 22
Entered integer is even

Enter an integer : 23
Entered integer is odd

推荐阅读