尝试执行java函数时出错

尝试执行java函数时出错,java,Java,我创建了一个java函数来进行一些计算。但我得到的错误如下 Solution.java:#line_num:错误:找不到符号 双a=计数1/阵列长度; ^符号:变量count1位置:类解决方案。java:#line_num:错误:找不到符号 双b=计数2/阵列长度; ^符号:变量count2位置:类解决方案。java:#line_num:错误:找不到符号 双c=计数3/阵列长度; ^符号:变量计数3位置:类解决方案3错误 作为我的代码,我从用户那里获取输入并将数据传递给函数。但我不知道我们在这个

我创建了一个java函数来进行一些计算。但我得到的错误如下

Solution.java:#line_num:错误:找不到符号 双a=计数1/阵列长度; ^符号:变量count1位置:类解决方案。java:#line_num:错误:找不到符号 双b=计数2/阵列长度; ^符号:变量count2位置:类解决方案。java:#line_num:错误:找不到符号 双c=计数3/阵列长度; ^符号:变量计数3位置:类解决方案3错误

作为我的代码,我从用户那里获取输入并将数据传递给函数。但我不知道我们在这个问题上是怎么想的。 我在下面提到了我的职能

static void plusMinus(int[] arr) {
    for(int i=0;i<arr.length;i++){
        int count1=0;
        int count2=0;
        int count3=0;

        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);

}
static void plusMinus(int[]arr){
对于(int i=0;i0){
count1++;
}

如果(arr[i]您已在for循环内部创建并初始化了
count1
count2
count3
,并在外部使用


全局声明以从任何地方访问它

您需要在
for
循环的
外部声明3个变量,
count1
count2
count3
,以便在函数内部的任何地方都可以访问它们。您可以在需要时在循环内部初始化或更改它们的值。但是声明需要o可在室外完成

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);

}
static void plusMinus(int[]arr){
int count1=0;
int count2=0;
int count3=0;
对于(int i=0;i0){
count1++;
}
否则,如果(arr[i]尝试以下操作:

您必须在for循环之外声明
count1
count2
count3

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);
}
static void plusMinus(int[]arr){
int count1=0;
int count2=0;
int count3=0;
对于(int i=0;i0){
count1++;
}

否则,如果(arr[i]count1 count2和count3变量在循环外部创建


在全球范围内声明,以便从任何地方访问它

这是一个什么样的问题。在发布问题之前,请先了解您的基本知识。此表单不是为了教您编码