2016-02-27 82 views
-1

我有一個程序,要求用戶輸入正數。然後該程序打印出用戶輸入,然後把它排除並顯示平均值。現在,當我嘗試顯示賠率時,它打印出奇數和偶數..我有if語句if(oddNum%2!= 0) //表示如果不執行以下操作......似乎無法找出我的錯誤。試圖讓奇數打印

  System.out.println("\n"); 
      System.out.println("Here is the new even array: "); 
      for(j=0; j<i;j++) 
      { 
       if (oddNum[j]%2 == 0)//if odd num equals zero separate the evens 
       { 
        System.out.println("evenNum1:"+evenNum); 
       evenNum[evenIndex]=oddNum[j];//sorts the even numbers to the next array 
       evenIndex++; 

       } 
      } 

      if(evenIndex !=0) 
      { 
      for(j=0;j<evenIndex;j++) 
      { 
       if(evenNum[j]>0) 
       { 
        System.out.println(evenNum[j]); 
       } 
      } 

      } 
      System.out.println("\n"); 
      System.out.println("Here is the new odd array: "); 
      for(b=0;b<i;b++) 
      { 
       if(oddNum[b]%2!=0)//if odd 
       { 

        oddNum[oddIndex]=evenNum[b];//sorts the input numbers to the next array 
        oddIndex++; 



       } 
      } 
      if(oddIndex!=0) 
      { 
       for(b=0;b<oddIndex;b++) 
       { 
        if(oddNum[b]>0) 
        { 
         System.out.println(oddNum[b]); 
        } 
       } 
      } 
    } 

} 

回答

1

在你奇怪,如果循環你需要寫oddNum [oddIndex] = oddNum [B]不oddNum [oddIndex] = evenNum [B]

if(oddNum[b]%2!=0)//if odd 
     { 
      oddNum[oddIndex]=oddNum[b];//sorts the input numbers to the next array 
      oddIndex++; 
     } 
+0

,確保oddIndex和evenIndex初始化爲0 –

+0

我的天啊,我感覺真的很愚蠢3小時的人謝謝 – Ronaldo

+0

很高興我能幫上忙。 –