0

所以我有这个问题。

Input # of rooms: 4
room1:6
room2:4
room3:7
room4:3

(如果我在“输入房间数”中输入 5,也会有 room5)

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

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

4

2 回答 2

5

当参数除以 2 时,您想找到余数或模数。

3 % 2 = 1 如此奇数 4 % 2 = 2 如此偶数

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

应该让你开始

于 2013-07-19T02:24:28.900 回答
1

模运算符 ( %) 的使用在这里非常有用——它执行整数除法并返回商的余数——有点像短除法。

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

  • 如果这个数是偶数,它可以被 2 整除。
  • 否则,很奇怪

至于打印部分:如果您愿意,我建议将值累积在两个单独StringBuffer的 s 或Strings 中,在我们获得另一个我们想要的值类型之间添加一个空格。然后,我们可以在遍历完数组后漂亮地打印出来。

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

于 2013-07-19T02:26:42.143 回答