所以我有这个问题。
Input # of rooms: 4
room1:6
room2:4
room3:7
room4:3
(如果我在“输入房间数量”中输入5,那么也会有空间5)
Odd: 7 3
Even: 6 4
我必须显示奇数和偶数,所以我想出了这段代码:
System.out.print("Input # of rooms: ");
int rms=Integer.parseInt(io.readLine());
int[] array=new int[rms];
int a=0;
int b=1;
do {
System.out.print("room "+b+":");
array[a] = Integer.parseInt(io.readLine());
a++;
b++;
} while (a<rms);
我不知道如何显示哪些是奇数,哪些是偶数?
答案 0 :(得分:5)
你想在param除以2时找到余数或模数。
3%2 = 1这么奇怪 4%2 = 2,所以甚至
if(param % 2 == 1){
Print odd number
}else{
Print even number
}
应该让你入门
答案 1 :(得分:1)
模运算符(%
)的使用在这里是非常宝贵的 - 它执行整数除法并返回商的其余部分 - 类似于短划分。
确定数字类型的规则很简单:
至于打印部分:如果您愿意,我建议将值累积在两个单独的StringBuffer
或String
中,在我们获得另一种我们想要的值时添加一个空格。然后,我们可以在迭代完整数组之后将它打印出来。
最后一件事 - 您应该只需要一个循环 - 最好是一个for
循环,因为您确切地知道要迭代的元素数量。您可以使用上述模数规则来确定将哪个数字附加到哪个变量。