为什么之间有区别。偶数和奇数显示?
Why are difference bt. even and odd displays?
我这里的显示有些奇怪。
代码
System.out.println("");
仅适用于奇数,但不适用于偶数。为什么?
谢谢!
检查下面的代码:
import java.util.*;
public class oddeven{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("Odd or Even? Please insert:");
int number = in.nextInt();
if(number > 0 && number % 2 == 1){
System.out.println(""); // does not work with even, WHYWHYWHY
System.out.println("Number " + number + " is odd.");
} else {
System.out.println("Number " + number + " is even.");
}
}
}
System.out.println("");
出现在 if
语句中,因此它只会在 if
条件为真时打印。
一种方法是将其放在 if
语句之外。
...
System.out.println("");
if(number > 0 && number % 2 == 1) {
System.out.println("Number " + number + " is odd.");
}
...
我这里的显示有些奇怪。
代码
System.out.println("");
仅适用于奇数,但不适用于偶数。为什么?
谢谢!
检查下面的代码:
import java.util.*;
public class oddeven{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("Odd or Even? Please insert:");
int number = in.nextInt();
if(number > 0 && number % 2 == 1){
System.out.println(""); // does not work with even, WHYWHYWHY
System.out.println("Number " + number + " is odd.");
} else {
System.out.println("Number " + number + " is even.");
}
}
}
System.out.println("");
出现在 if
语句中,因此它只会在 if
条件为真时打印。
一种方法是将其放在 if
语句之外。
...
System.out.println("");
if(number > 0 && number % 2 == 1) {
System.out.println("Number " + number + " is odd.");
}
...