- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
19小时前关门了。
Improve this question
我不得不用线性扫描来解决这个问题,我甚至不知道从哪里开始,我觉得我应该改变我的职业道路,老实说,这是一个简单的入门问题,我只是不明白它的任何东西。
/**
* Applies the linear scan strategy to counting the number of negative
* values in an array.
*/
public class CountNegatives {
/**
* Returns the number of negative values in the given array.
*/
public static int countNegatives(int[]a) {
neg=0;
for{i=0;i<a.length;i++}
if(i>0)
neg = neg+1;
return neg;
}
}
我试着在VS和我学校使用的一个叫做JGrasp的工具中运行这个函数,两者都告诉我{应该是(,the;在长度和i之间应该是〉,i〈a。长度不是一个语句,而那个}应该是;
当我更改其中任何一项时,它会告诉我无法找到变量neg = 0,并使代码中的错误数量加倍。
2条答案
按热度按时间mkshixfv1#
你错过了一些东西,
1.您没有使用正确的数据类型初始化
neg=0;
值;应该使用正确的数据类型初始化它,在本例中为int
,正确的初始化应为int neg = 0;
1.另一个问题是在for循环中,您仍然需要使用数据类型初始化
i
1.您将索引值与0进行比较,因此不会得到正确的值,相反,您应该比较数组中对应于该索引的值,您可以通过
arrayName[index]
来完成此操作。正确的代码如下所示:
m2xkgtsf2#