2011-02-25 67 views
0

我正在爲Android開發板球應用程序。在Android中比較values

如何比較while循環中的兩個值?爲了設置通知,我將分數存儲在數組列表中,並將分數存儲到另一個數組列表中。在while循環中,我需要比較小門值是否有變化。

所有值都來自數據庫。我的代碼如下:

public void checkNotfifications(){ 
     ListIterator<Score> litr = scoreList.listIterator(); 
     ls = s; 
     while (litr.hasNext()) { 
      Log.i(MY_DEBUG_TAG, "s.getInnings() = "+Integer.parseInt(s.getInnings())); 
      Log.i(MY_DEBUG_TAG, "ls.getInnings() = "+Integer.parseInt(ls.getInnings())); 
      Log.i(MY_DEBUG_TAG, "Checking for i notifications..."+Integer.parseInt(s.getInnings())+" 2nd "+Integer.parseInt(ls.getInnings())); 
      if(Integer.parseInt(s.getInnings()) == Integer.parseInt(ls.getInnings())){ 
       Log.i(MY_DEBUG_TAG, "Checking for w notifications..."+Integer.parseInt(s.getWickets())+" A "+Integer.parseInt(ls.getWickets())); 
       if (Integer.parseInt(s.getWickets()) > Integer.parseInt(ls.getWickets())) { 
        showNotification("A wicket down"); 
       } 
      } 
    /*  if (Integer.parseInt(s.getInnings()) >= Integer.parseInt(ls.getInnings())) { 
       ls = s; 
      } 
    */ 
      s = litr.next(); 
      ls = litr.next(); 


} 
} 
+0

您可以使用比較運算符比較兩個值。我不確定你在問什麼。 – 2011-02-25 05:58:02

+0

這真的與android無關,這是一個java問題。 – rogerkk 2011-02-25 06:14:28

+0

有什麼問題? – 2011-02-25 06:39:59

回答

0

您是否在嘗試檢測比賽期間檢票杆的跌落?

分數列表是否由每個筆畫的分數組成?

getInnings是否返回當前運行總數?

它看起來像你試圖做的:如果分數沒有從一個筆畫改變到下一個檢查一個檢票口是否已經下降。如果是的話發佈通知。

你確定s和ls包含不同的東西。您似乎在開始時將它們設置爲相等。

這是我所有的猜想,因爲你似乎沒有給我們足夠的信息。你確定這是你在while循環內進行比較的方法,這是錯誤的,而不是你對問題的心理模型?