Java 如何从主方法访问数组?
我在主要方法中写道: System.out.println(长度[5]) 因此,我的代码如下所示: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()的方法
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];
}
}