2013-07-19 105 views
0

所以我有这个问题。循环一个数组,然后在每个数组中显示Odd和Even值

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

(如果我在“房间输入#”输入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

我认为你使用Java? – Paulpro

回答

5

您要查找的剩余时间或模数时,参数是由2

3%2 = 1个古怪 4%= 2这样即使

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

应该让你开始分

1

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

用于确定数目的类型的规则是简单的:

  • 如果数目甚至,它是由2
  • 整除否则,它是奇数

关于打印的部分:我会建议,如果你喜欢在两个独立的StringBuffer S或String小号累计值,增加当我们得到我们想要的值类型的另一个之间的空间。然后,在迭代完数组后,我们可以将它打印出来。

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

相关问题