如何在此代码中存储多个变量?

时间:2014-11-23 20:54:09

标签: java

我正在编写一个程序,以确定一个数字是偶数还是奇数,并且我已经完成了所有代码,但我不知道如何在其他示例中编写代码。这是我到目前为止的代码:

import static java.lang.System.*;

public class numberverify
{
    public static boolean isOdd( int num)
    {
        return ((num % 2) == 1);

    }
    public static boolean isEven( int num)
    {
        return ((num % 2) == 0);

    }   
}

和跑步者:

import static java.lang.System.*;
import java.util.Scanner;

public class numberverifyrunner
{
    public static void main ( String[] args )
    {
        Scanner keyboard = new Scanner(in);

        System.out.print("Enter an Integer :: ");
        int num = keyboard.nextInt();

        System.out.println( num + " is odd  :: " + numberverify.isOdd(num));
        System.out.println( num + " is even :: " + numberverify.isEven(num) + "\n");

        //add in more test cases
    }
}

2 个答案:

答案 0 :(得分:1)

这样做:

while(keyboard.hasNextInt())
{
        int num = keyboard.nextInt();

        System.out.println( num + " is odd  :: " + numberverify.isOdd(num));
        System.out.println( num + " is even :: " + numberverify.isEven(num) + "\n");

}

如果在整数中放入除整数以外的任何东西,程序应该退出。

答案 1 :(得分:0)

您可以通过只使用一个执行检查的方法来稍微简化此代码(并使其更易于维护)。第二种方法可以简单地调用第一种方法,例如:

public static boolean isOdd(int num) {
    return ((num % 2) == 1);
}

public static boolean isEven(int num) {
    return !isOdd(num);
}   

就此而言,在这里使用按位AND操作更有效:

public status boolean isEven(int num) {
    return (num & 1) == 0;
}