本帖最后由 sand_mao 于 2013-01-15 09:49:30 编辑

解决方案 »

  1.   

    修改下其中的text_1.setText(readSettings.getYear());
    System.out.println("year = "+readSettings.getYear());
      

  2.   

    可是其他月份的text也做了这样的限制,却没有出错
      

  3.   


    其实判断很简单啦,如果你会正则的话,非常简单,如果不会也没关系你这样来:   try {
          int num = Integer.parseInt(str) //str是输入的字符值
          //如果能够转换就说明肯定是数字啦
          //如果不是数字肯定不能够转换或抛异常
          //当然如果你想年号更合法你可以这样要求 num > 1900  不过意义很小,呵呵
       } catch(Exception e) {
         System.out.println("不是数字") //或者你在界面上设置
       }