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