java数组练习题
publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out....
public class Q {
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar[1]);
}
输出是什么?是null还是""还是编译出错,还是编译成功,然后运行在出错,这是今天的一道笔试提
题目应该是这样的:
public class Q {
public static void main(String argv[]){
int anar[]=new int[5];
System.out.println(anar[1]);
}
}
这题目问的就是数组中的元素没有初始化就直接打印出来结果会是什么 展开
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar[1]);
}
输出是什么?是null还是""还是编译出错,还是编译成功,然后运行在出错,这是今天的一道笔试提
题目应该是这样的:
public class Q {
public static void main(String argv[]){
int anar[]=new int[5];
System.out.println(anar[1]);
}
}
这题目问的就是数组中的元素没有初始化就直接打印出来结果会是什么 展开
6个回答
展开全部
你改的地方int anar[] = new int[5] 后面还跟不跟{1,2,3}
如果跟,那程序明显是错的
如果不跟 答案明显数字 0 啊
原因很简单:
int anar[] = new int[5];声明了2个对象,一个是是对对象的引用anar[],一个是new了一个长度为5的内存空间,但是并无值。
那为什么输出anar[1]会为0呢,因为JVM会根据数据类型为该数组的所有元素赋值(在用户未赋值的情况下这样),int型赋0值,所以该数组元素就为{0,0,0,0,0},长度为5。
还有,你的程序最后少了一个}
明白了没
如果跟,那程序明显是错的
如果不跟 答案明显数字 0 啊
原因很简单:
int anar[] = new int[5];声明了2个对象,一个是是对对象的引用anar[],一个是new了一个长度为5的内存空间,但是并无值。
那为什么输出anar[1]会为0呢,因为JVM会根据数据类型为该数组的所有元素赋值(在用户未赋值的情况下这样),int型赋0值,所以该数组元素就为{0,0,0,0,0},长度为5。
还有,你的程序最后少了一个}
明白了没
展开全部
没错啊 输出数字:2
但我看你是少了一个结束符号 }
5是你定义了这个数组的长度是5 定不定义没关系的,因为你在后面已经给了三个元素给它了
但我看你是少了一个结束符号 }
5是你定义了这个数组的长度是5 定不定义没关系的,因为你在后面已经给了三个元素给它了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题真有意思
你上面已经定义了 anar, 下面这么可能再定义它呢。
你上面已经定义了 anar, 下面这么可能再定义它呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从你上面写的看是错了 少了一个“}” ;但是由于你的笔误的话 那他还是错了 明显是数组越界啊 !我选c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
明明只分配了地址,没有赋值啊,怎么可能打印出2啊?我没试,也懒得试,打印出2就邪门了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |