如何显示数组中的负数?
这是我到目前为止所做的:
public static void main(String args[]){
int arrayNumbers[] = { 3, 4, 7, -3, -2};
for (int i = 0; i <= arrayNumbers.length; i++){
int negativeCount = 0;
if (arrayNumbers[i] >= 0){
negativeCount++;
}
System.out.println(negativeCount);
}
}
}
答案 0 :(得分:2)
你几乎拥有它,但你继续重新初始化计数器。取出int negativeCount = 0;
并将其放在循环之前。
EDIT
正如另一位用户在评论中提到的那样,您正在计算正数而不是负数。因此,也要修复if (arrayNumbers[i] >= 0)
。
答案 1 :(得分:0)
每次找到负数时,您都会将negativeCount
变量设置为0,并且还需要检查arrayNumbers[i]<0
是否
public static void main(String args[])
{
int arrayNumbers[] = { 3, 4, 7, -3, -2};
int negativeCount = 0;
for (int i = 0; i <= arrayNumbers.length; i++)
{
if (arrayNumbers[i] < 0)
{
negativeCount++;
}
}
System.out.println(negativeCount);
}
}
答案 2 :(得分:0)
您需要执行以下操作;
1)在循环外声明变量negativeCount。
2)将statememt的条件更改为小于0且不大于或等于。 (或者你可以在当前条件面前添加一个非运营商。