我想是输入对应的数字就输出对应的话,不知道哪错了,好想是空指针哪错了,但是我不知道咋改了,大哥帮忙!!!
package pck;
import java.lang.*;
public class switchloop {
  public static void main(String args[]){
  char ch=' ';
  System.out.println("你今年几岁了?");
try{ch=(char) System.in.read();}
  catch(Exception e){ }
switch(ch){
     case'1': System.out.println("你还未成年啊!");
              break;
     case'2': System.out.println("怎么这么年轻啊");
              break;
     case'3': System.out.println("不想回答吗?");
       default:System.out.println("");
    }
  }
}
编译错误:Internal compiler error: java.lang.NullPointerException.:

解决方案 »

  1.   

    程序运行没有问题。
    import java.lang.*;
    public class switchloop {
      public static void main(String args[]){
      char ch=' ';
      System.out.println("你今年几岁了?");
    try{ch=(char) System.in.read();}
      catch(Exception e){ }
    switch(ch){
         case'1': System.out.println("你还未成年啊!");
                  break;
         case'2': System.out.println("怎么这么年轻啊");
                  break;
         case'3': System.out.println("不想回答吗?");
           default:System.out.println("");
        }
      }
    }你把它写在一个单独的java文件中,也就是去掉了package pck;然后在dos环境下编译,我已经通过编译并执行成功了
      

  2.   

    OnlyFor_love(【光在哪里,荣耀就在哪里】) 说得不错,就照他说的改。
      

  3.   

    xx/pck/switchloop.javaxx> java pck.switchloopps:类名首字母建议大写