Java 如何从主方法访问数组?

Java 如何从主方法访问数组?,java,arrays,Java,Arrays,我在主要方法中写道: System.out.println(长度[5]) 因此,我的代码如下所示: public static int arraylistExample() { int length [] = new int [10]; length[0] = 2; length[1] = 3; length[5] = 8; return length [1]; } 我得到一个“0”我该怎么办?1)数组在arraylistExample()的方法

我在主要方法中写道: System.out.println(长度[5])

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

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

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

    return length [1];
}
我得到一个“0”我该怎么办?

1)数组在
arraylistExample
()的方法范围内定义。它在
main()
中不可见

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

您可以通过以下方式进行更改:

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];
    }
}
但是请注意,在任何地方使用
静态
通常都不是正确的做法。

对于实用程序类,您可以这样做。

在调用函数之前,您应该声明该函数。
你的函数arraylistexample没有被主类看到

这没有按原样编译
,我得到一个“0”
,这很奇怪,因为这段代码不应该编译
int length[]
arraylistExample
方法的局部变量,因此您无法从不同的位置访问该变量。那么,您建议我怎么做?顺便说一句,除非您调用
arraylistExample()
否则它不会做任何事情。温和的提醒,这是一个问答网站,而不是一个免费的导师网站。我建议通过阅读教程来学习语言的基础知识。还要看看如何提出一个好问题;记得先研究一下,但是谢谢你把你的代码包含在代码块中0@Northern这不应该是什么?不。您在中定义方法的顺序与此无关。
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];
    }
}