循环数组然后在每个数组中显示奇数和偶数值

时间:2013-07-19 02:21:19

标签: arrays loops

所以我有这个问题。

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);

我不知道如何显示哪些是奇数,哪些是偶数?

2 个答案:

答案 0 :(得分:5)

你想在param除以2时找到余数或模数。

3%2 = 1这么奇怪 4%2 = 2,所以甚至

if(param % 2 == 1){
  Print odd number
}else{
  Print even number
}

应该让你入门

答案 1 :(得分:1)

模运算符(%)的使用在这里是非常宝贵的 - 它执行整数除法并返回商的其余部分 - 类似于短划分。

确定数字类型的规则很简单:

  • 如果数字甚至,则可以被2整除。
  • 否则,它是奇数

至于打印部分:如果您愿意,我建议将值累积在两个单独的StringBufferString中,在我们获得另一种我们想要的值时添加一个空格。然后,我们可以在迭代完整数组之后将它打印出来。

最后一件事 - 您应该只需要一个循环 - 最好是一个for循环,因为您确切地知道要迭代的元素数量。您可以使用上述模数规则来确定将哪个数字附加到哪个变量。