java菜鸟求问 为什么调用了一个方法后没有继续执行主程序

public class cone {
public static void main(String[] args){
int a[]={1,4,6,84,23,54,75,12};
print(a);
System.out.println("dadaf");
}
private static void print(int a[]){
int i;
for(i=0;i<=a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println();
}
}
为什么执行结果只有数组而没有“dadaf”这个字符串啊

你这段程序有错误的,for判断条件的时候应该是 i<a.length 不能等于,因为数组下标从0开始所以上面的数组下标是0-7,而你这小于等于的话到i为8的时候就出现错误了追问

3q,知道了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-16
你的循环出错了 并没有运行到输出 dadaf
for(i=0;i<=a.length;i++){
System.out.print(a[i]+" ");
}
改成
for(i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
相似回答