A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class getCount {
        static int arr [] = new int [10];
        arr[0] = 1;

        public static void main(String[] args) {
                System.out.println(arr[0]);
        }
       
}

6 个回复

倒序浏览
public class getCount {
        static int arr [] = new int [10];
      

        public static void main(String[] args) {
                arr[0] = 1;
               System.out.println(arr[0]);
        }
        
}
这样就行了
回复 使用道具 举报
你没有调用getCount方法,在main里没有定义变量arr[0],所以不能使用。一楼改法正确。
回复 使用道具 举报
要不你就定义一个函数,把你的数组写进去,在里面赋值就可以;
要不你就把赋值写到主函数里面去;
回复 使用道具 举报 1 0
一楼正解。你要么在声明数组是初始化数组,要么在方法里对数组数据进行操作。别在类中声明后再赋值。
回复 使用道具 举报
因为你在主函数中用的数组虽然名字和之前定义的getCount类中的数组名相同,但在内存中存放位置是不一样的,即并不是同一个数组,而当你在主函数中使用时,没有定义这个定义并初始化这个新的虽然同名的数组,因此会出现错误
回复 使用道具 举报
gzp123 中级黑马 2015-4-30 23:52:55
7#
谢了,各位大神
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马