我被困在一个作业上,需要程序接受多个数字,然后如果是奇数则输出"is",如果是偶数则输出“否”,并且不知道如何让程序接受超过 1 个 int,然后输出正确的 println。 这是我到目前为止的代码。
import java.util.Scanner;
class odd{
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int[] numbers = new int[10];
for(int i = 0; i < 10; ++i) {
numbers[i] = in.nextInt();
if(i % 2 == 0 )
System.out.println("Yes");
if( i % 2 == 1 )
System.out.println("No");
}
}
}
最佳答案
我猜你的意思是 numbers[i] % 2
,而不是i % 2
。否则,您不会使用从 System.in
读取的值。 .
请注意,该数组是不必要的,因为您再也不会使用该数组:只需在循环中声明一个变量即可。另外,您不需要检查 <something> % 2
两次:条件是互斥的。您也可以直接阅读直到 in.hasNextInt()
是假的:
while (in.hasNextInt()) {
int v = in.nextInt();
if (v % 2 == 0) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
关于java - 奇/偶输出程序仅给出 1 个答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997366/