当我运行此命令时,不会打印任何内容,我尝试根据用户输入的内容打印一条消息,显示奇数或偶数。
import java.util.Scanner;
public class Questions {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Your number");
int number = input.nextInt();
for (int i = 0; i > 0; i = +2) {
if (number == i) {
System.out.println("even");
} else {
System.out.println("odd");
}
}
}
}
最佳答案
你的循环永远不会进入,因为你用 0
初始化 i
并且你的第一个测试是 i > 0
(并且你不想要 unary 2, = +2
)。我也会使用格式化 IO。把它们放在一起,我想你想要类似的东西
int number = input.nextInt();
for (int i = 0; i < number; i++) {
if ((i % 2) == 0) {
System.out.printf("%d even%n", i);
} else {
System.out.printf("%d odd%n", i);
}
}
如果您试图避免取模(并使用 2 的加法),您可以使用类似的方法进行优化
int number = input.nextInt();
for (int i = 0; i < number; i += 2) {
System.out.printf("%d even%n", i);
System.out.printf("%d odd%n", i + 1);
}
关于java - 奇数/偶数程序不打印任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31869549/