2012-11-21 143 views
1

我正在写一个public static方法howMany,其作为参数的int S(NUMS)和int(值)的阵列,并返回多少次发生在numsvalue一个int(计数)。公共静态方法的howmany

我的代码:

public static int howMany(int[] nums, int value) 
{ 
    int count = 0; 

    for (int i = 0; i < nums.length; i++) 
    { 
     if (nums[i] == value); 
     { 
      count++; 
     } 
    } 
    return count; 
} 

[代码工作不正常]我看了所有的地方我的代码,我不知道这个问题可能是什么。

+1

我猜这是Java(我加了标签) - 我说得对吗? –

+0

看起来不错,只要nums不为null。糟糕...正如_A.R.S._指出的那样,您需要在if语句后删除分号。 – jahroy

回答

7
if(nums[i] == value); 

删除结尾的分号。

+1

我瞎了吗?我怎么没有注意到? –

+0

大约一个月前,我在同一个问题上失去了两个小时。盯着我的代码几个小时说:“我瞎了,我疯了吗?”我休息一下,回家后,当我回到家时立即看到它。我认为复制/粘贴是罪魁祸首。 – jahroy

+0

我觉得真的很愚蠢,因为错过了我猜我刚刚磨损了。 – VulcaBlack

0

你已经将该方法嵌入到类File中了吧?如果不是,这可能是问题。