Java 如何在此代码中存储多个变量?
我正在写一个程序来找出一个数字是偶数还是奇数,我所有的代码都在工作,但我不知道如何在其他例子中编写。以下是我目前掌握的代码:Java 如何在此代码中存储多个变量?,java,Java,我正在写一个程序来找出一个数字是偶数还是奇数,我所有的代码都在工作,但我不知道如何在其他例子中编写。以下是我目前掌握的代码: import static java.lang.System.*; public class numberverify { public static boolean isOdd( int num) { return ((num % 2) == 1); } public static boolean isEven( in
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
}
}
这样做:
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");
}
如果您输入的不是整数,程序应该退出。只需使用一个方法执行检查,就可以稍微简化此代码(并使其更易于维护)。第二种方法可以简单地调用第一种方法,例如:
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;
}
你说的“如何写”是什么意思?我想如果我写:
intnum=keyboard.nextInt();System.out.println(num+)是奇数::“+numberify.isOdd(num));System.out.println(num+”是偶数::“+numberify.isEven(num)+”\n”);int num=keyboard.nextInt();System.out.println(num+)是奇数::“+numberify.isOdd(num));System.out.println(num+”是偶数::“+numberify.isEven(num)+”\n”)代码>它可以更改“num”,但基本上不能。我希望能够键入integer并判断它是偶数还是奇数,然后键入另一个整数并判断它是偶数还是奇数。谢谢,这正是我想要的:^)此外,您不需要两种方法,您可以使用isEven()
如果返回false
则表示该数字为奇数。谢谢,我也会将此编辑添加到我的代码中。