黑马程序员技术交流社区

标题: 哪位大神可以告诉我为什么出错 [打印本页]

作者: 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