黑马程序员技术交流社区

标题: 数组问题 [打印本页]

作者: 笑面人    时间: 2015-5-24 10:29
标题: 数组问题
class  Array
{
        public static void main(String[] args)
        {
        /*        int[] arr = new int[3];
                int arr[] = new int[3];
                int[] arr = new int[]{2,2,6,43};
                int[] arr = {2,2,3,4,4,5};
                System.out.println("Hello World!");
        */
                int[] arr = new int[3];
                arr[0] = 60;
                arr[1] = 90;
                arr[2] = 50;
        //        arr = null;
                System.out.println(arr[2]);
        }
}


打印的结果为什么还是0?
作者: 途中ms前进    时间: 2015-5-24 10:34
你这代码结果是50吧,最后一个角标你已经赋值50,结果是50.
作者: songyu    时间: 2015-5-24 10:39
你试着用for循环遍历,然后输出arr[2]试试
作者: lizhi    时间: 2015-5-24 10:41
arr = null;这里已经赋值为空了
作者: 南朝小和尚    时间: 2015-5-24 11:01
亲,下次别闹行不?

测试.png (112.44 KB, 下载次数: 2)

测试.png

作者: wangkai    时间: 2015-5-24 12:51
不应该是0,重启一下试试。
作者: iamnoten    时间: 2015-5-24 13:49
什么情况
作者: mark_time    时间: 2015-5-24 13:50
class  Array
{
        public static void main(String[] args)
        {
                int[] arr = new int[3];
                arr[0] = 60;
                arr[1] = 90;
                arr[2] = 50;
                System.out.println(arr[2]);
        }
}

我把你注释的地方都删了   你再看看   arr【2】 肯定是50啊   
作者: JavaStudy770    时间: 2015-5-24 13:57
你是在逗大家吗?
作者: lhwinner    时间: 2015-5-24 14:15
我执行过了,肯定不会是0;是50
作者: 914360849    时间: 2015-5-24 14:22
类名不要用java中的类名,结果是50
作者: 笑面人    时间: 2015-5-25 10:55
lizhi 发表于 2015-5-24 10:41
arr = null;这里已经赋值为空了

已经注释掉了
作者: 笑面人    时间: 2015-5-25 10:58
南朝小和尚 发表于 2015-5-24 11:01
亲,下次别闹行不?

是真的,但是现在错误找出来了

作者: 王建伟    时间: 2015-5-25 10:59
怎么也不会是0啊
作者: 笑面人    时间: 2015-5-25 11:12
途中ms前进 发表于 2015-5-24 10:34
你这代码结果是50吧,最后一个角标你已经赋值50,结果是50.

正确的也是50,但是昨天运行的时候就是0,错误找出来了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2