2011-02-25 63 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循环内进行比较的方法,这是错误的,而不是你对问题的心理模型?