int i = Integer.parseInt(String s) ;
if (i <= 0) {
   System.err.println("非正整数!");
}

解决方案 »

  1.   

    这样可以解决正负整数的判别,但是如果String s 是普通的字符串还是会出错
      

  2.   

    try{ int i = Integer.parseInt(String s) ;
    if (i>0)
    {
    //do someting
    }else throw new java.lang.NumberFormatException();
                }
                  catch (NumberFormatException e){
     System.err.println("非正整数!");
    }
    呵呵 大致可以了
      

  3.   

    String s="123";
    int i=Integer.valueOf(s).intValue();?