class MyClass { 
     public static void main(String[] args) { 
         crunch(null); 
     } 
     static void crunch(int[] a) { 
         mash(a); 
     } 
     static void mash(int[] b) { 
         System.out.println(b[0]); 
     } 
 } 这个程序运行时,在控制台输出为: 
java.lang.NullPointerException 
at MyClass.mash(MyClass.java:10) 
at MyClass.crunch(MyClass.java:7) 
at MyClass.main(MyClass.java:4) 
Exception in thread "main" 
请问以上控制台中的信息是如何打印到控制台的

解决方案 »

  1.   

    传的是null,还要用b[0]取值,当然会出错了,这和打不打印没关系。
      

  2.   

    class MyClass {  
         public static void main(String[] args) {  
             int[] b={1,2,3};
             crunch(b);  
         }  
         static void crunch(int[] a) {  
             mash(a);  
         }  
         static void mash(int[] b) {  
             System.out.println(b[0]);  
         }  
     }  这样写就没有问题了,crunch(null)当然会报错了