黑马程序员技术交流社区
标题:
哪位大神可以告诉我为什么出错
[打印本页]
作者:
gzp123
时间:
2015-4-29 00:04
标题:
哪位大神可以告诉我为什么出错
public class getCount {
static int arr [] = new int [10];
arr[0] = 1;
public static void main(String[] args) {
System.out.println(arr[0]);
}
}
作者:
海带
时间:
2015-4-29 00:34
public class getCount {
static int arr [] = new int [10];
public static void main(String[] args) {
arr[0] = 1;
System.out.println(arr[0]);
}
}
这样就行了
作者:
苟苟
时间:
2015-4-29 07:33
你没有调用getCount方法,在main里没有定义变量arr[0],所以不能使用。一楼改法正确。
作者:
13699266500
时间:
2015-4-29 09:55
要不你就定义一个函数,把你的数组写进去,在里面赋值就可以;
要不你就把赋值写到主函数里面去;
作者:
cyr
时间:
2015-4-29 13:12
一楼正解。你要么在声明数组是初始化数组,要么在方法里对数组数据进行操作。别在类中声明后再赋值。
作者:
lhwinner
时间:
2015-4-29 16:05
因为你在主函数中用的数组虽然名字和之前定义的getCount类中的数组名相同,但在内存中存放位置是不一样的,即并不是同一个数组,而当你在主函数中使用时,没有定义这个定义并初始化这个新的虽然同名的数组,因此会出现错误
作者:
gzp123
时间:
2015-4-30 23:52
谢了,各位大神
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2