首页 > 解决方案 > 如何从 main 方法访问数组?

问题描述

public static int arraylistExample() {
    int length [] = new int [10];

    length[0] = 2;
    length[1] = 3;
    length[5] = 8;  

    return length [1];
}

我在主要方法中写了这个: System.out.println(length[5]);

因此,我的代码如下所示:

import java.util.ArrayList;

public class Javanotes {

    public static void main(String[] args) {

        System.out.println(length[5]);
    }

    public static int arraylistExample() {
        int length [] = new int [10];

        length[0] = 2;
        length[1] = 3;
        length[5] = 8;  

        return length [1];
    }
}

我得到一个“0”我该怎么办?

标签: javaarrays

解决方案


1) 数组定义在arraylistExample()的方法范围内。从 中看不到main()

2) 如果您从不调用该方法,则数组将为空。

你可以这样改变它:

public class Javanotes {

    static int length [];

    public static void main(String[] args) {            
        System.out.println(arraylistExample()); // print 3
        System.out.println(length[5]); // print 8
    }

    public static int arraylistExample() {
        length = new int [10]; // init the static field

        length[0] = 2;
        length[1] = 3;
        length[5] = 8;  

        return length [1];
    }
}

但请注意,static在任何地方使用通常不是正确的事情。
您为实用程序类执行此操作。


推荐阅读