在方法内部访问某个数组

Access a certain array inside a method

我想要多个 ASCII 艺术图形,我想将它们存储在不同的数组中。

我在 Java 中了解了用于将代码拆分为更小部分的方法。所以,我的想法是把艺术放在一个方法里面的各个数组中,这样就很整洁了。

有办法吗? 我制作了一个示例代码来展示我的想象。

我的 Google 搜索关于如何在方法内访问特定数组没有给我任何我可以使用的东西。 如果已经有关于此主题的帖子,我深表歉意。

public class Main {
    public static void main(String[] args) {
        System.out.println(divArr(arr2[1])); // expected output 20
    }

    public static void divArr() {
        int arr1[] {1, 2, 3};
        int arr2[] {10, 20, 30};
    }
}

这不是函数的思想。 函数是动作,它们接受参数、计算东西和 return 一个值。 例如,这是一个 returns 3 个数字的平均值的函数:

public static int avarage(int a, int b, int c) {
    int sum = a + b + c;
    int result = sum / 3;
    return result;
} 

您可能找到了有关 javascript 字典的信息,它的语法与 java 的函数不同,尽管它们都有 {}

您可以使用以下方法:

public static class Main {
    public static int[] arr1 = {1,2,3};
    public static int[] arr2 = {10,20,30};

    public static void main(String[] args) {
        System.out.println(arr2[1]);
    }
}

在这段代码中,arr1arr2是静态变量。

您也可以使用 Map or a Class 代替

编辑:

另一种方法是使用二维数组:

public static class Main {
    public static int[][] frame1 = {
                                     {1,2,3},
                                     {10,20,30}
                                   };
    public static int[][] frame2 = {
                                     {4,5,6},
                                     {40,50,60}
                                   };

    public static void main(String[] args) {
        System.out.println(frame1[1][1]);
    }
}