3 回答
TA贡献1878条经验 获得超4个赞
尝试这个:
您必须声明count1,count2并count3在 for 循环之外。
static void plusMinus(int[] arr) {
int count1=0;
int count2=0;
int count3=0;
for(int i=0;i<arr.length;i++){
if(arr[i]>0){
count1++;
}
else if(arr[i]<0){
count2++;
}
else{
count3++;
}
}
System.out.println(count1/arr.length);
System.out.println(count2/arr.length);
System.out.println(count3/arr.length);
}
TA贡献1818条经验 获得超3个赞
您需要声明3个变量,count1,count2和count3外面两个for回路,所以它们在函数内部可以访问任何地方。您可以在需要时在循环内初始化或更改它们的值。但是声明需要在外面完成。
static void plusMinus(int[] arr) {
int count1=0;
int count2=0;
int count3=0;
for(int i=0;i<arr.length;i++){
if(arr[i]>0){
count1++;
}
else if(arr[i]<0){
count2++;
}
else{
count3++;
}
}
System.out.println(count1/arr.length);
System.out.println(count2/arr.length);
System.out.println(count3/arr.length);
}
添加回答
举报