B.b = Ingege.valueOf(sa).intValue();???B.b = Integer.parseInt(sa);

解决方案 »

  1.   

    判断一下String sa = a.getText();
    是否为空,不为空则执行B.b = Ingege.valueOf(sa).intValue();
      

  2.   

    我又试了一下,发现如果sa不这么定义:String sa = a.getText();
    而直接这样定义:Sting sa = "mystrin";
    是没有例外抛出的!也就是说,问题出在sa的定义是从JTextField获得的字符串,这样就不能赋值给b!!!哪位高手遇到过此类问题,请再指教 !!
      

  3.   

    抛出的异常是我自己定义的一个输出报错:
    try{
    B.b = Ingege.valueOf(sa).intValue();//执行此句是抛出例外!!!????????
    }catch(Exception e){System.out.println("赋值不成功!");
    }
    系统就输出:赋值不成功!
    我没有关心是什么异常,不好意思!!
      

  4.   

    我没说清楚,应该是
    try{
    B.b = Ingege.valueOf(sa).intValue();//执行此句是抛出例外!!!????????
    }catch(Exception e){
    e.printStackTrace();
    System.out.println("赋值不成功!");
    }
    你需要把e.printStackTrace();的信息贴出来
      

  5.   

    谢谢各位,问题解决了!
    我把String sa = a.getText();的位置放在了JTextField还没有赋值的地方了,所以抛出例外!
    首先要让JTextField load你的设定信息,然后才能用
    try{
    B.b = Ingege.valueOf(sa).intValue();//执行此句是抛出例外!!!????????
    }catch(Exception e){
    e.printStackTrace();
    System.out.println("赋值不成功!");
    }
    这句!!