繁体   English   中英

如何在另一种方法中使用一种方法中的变量?

[英]How do I use a variable from one method oin another?

我试图用字母表中的 26 个字母定义一个数组。 然后我想在另一种方法中使用数组。 如何在shiftLeft函数中使用arrayEins变量? 提前致谢!

public class VigenereCipher {
    public static void[] dasAlphabet() {
        // char[] arrayEins = new char[26];
        char[] arrayEins;
        for (int i = 97; i < 123; i++) {
            arrayEins = new char[]{(char) i};
        }
    }

    public static void shiftLeft() {

    }

    public static void main(String[] args) {
        dasAlphabet();
        shiftLeft();
    }
}

arrayEins的数组是arrayEins的本地dasAlphabet ,这意味着它实际上不存在,除非dasAlphabet正在执行。

您需要将数组声明为类的静态成员变量。

但也要注意这段代码是错误的:

        arrayEins = new char[]{(char) i};

这会在每次循环时创建一个新数组,因此最终结果是一个长度为 1 的数组,其唯一元素的值为 122。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM