2013-07-19 104 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循環,因爲您確切知道要迭代多少個元素。您可以使用上述模數規則來確定將哪個數字附加到哪個變量。

相關問題