java - 如何从 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”我该怎么办?
解决方案
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
在任何地方使用通常不是正确的事情。
您为实用程序类执行此操作。
推荐阅读
- monitoring - 如何从 OpenStack 中的 Windows Server 2012 R2 获取内存使用情况
- java - 失败后 Windows 任务计划程序不会重新启动 java 应用程序
- hyperledger-fabric - Hyperledger Fabric 1.4.2 - 第一个网络 - 获取背书客户端时出错 - 缺少链
- http - Flutter:在 null 上调用了 getter“主机”
- html - ionic 3中使用grid和flex的布局
- python - plt.hist 最大 bin 索引与绘图不同
- c# - 未调用非静态天蓝色函数
- java - java - 如何使用restful jersey实现从Java中现有的Web服务类调用另一个类
- php - 有没有办法在许多页面 php 中显示徽标?
- ios - iOS App 如何提交 Google OAuth 验证以使用 Google 日历