java - 如何使用另一个方法中的变量? (找不到符号 - 变量 EvenNum)

标签 java

我正在编写一个仅打印数组偶数的代码。但我在将 evenNum 变量从 countEm 发送到 getAllEvens 时遇到问题。

private static int countEm(int[] array)
    {
        int evenNum = 0;
        for (int i = 0; i <array.length; i++)
        {
            if (i%2 == 0)
            {
                evenNum++;
            }
        }
        return evenNum;
    }

    public static int[] getAllEvens(int[] array)
    {      
        int[] evens = new int [evenNum];
        int c = 0;
        for(int i = 0; i < array.length; i++)
        {
            if(array[i]%2==0)
            {
                evens[c] = array[i];
                c++;
            }
        }
        return evens;   
    }

如何使用其他方法中的变量?

最佳答案

这样,gettAllEvents将永远无法访问evenNum。

您应该在函数 countEm 之外声明它

关于java - 如何使用另一个方法中的变量? (找不到符号 - 变量 EvenNum),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60417770/

相关文章:

java - 方法过滤数组中的偶数值并将它们返回到新数组中

基于包的 Java Q

java - 在 Java 8 中按值对 Hashmap 进行排序

java - 我将如何改变这个嵌套循环?

java - 相机不保存图像

java - WebDriver - 无论如何要更改默认下载位置?

java - 如何将调用注释的类名和方法作为 "value"传递给注释属性

java - 在 JAX-RS Web 服务过滤器中获取 JSON 消息

java - 返回列单元格的 ID

java - 为什么必须在 Java 中声明接口(interface)?