Sbagli che se intendi faer in modo che nella tua stringa ci siano soltanto numeri, allora stai confondendo il codice di un carattere con il carattere stesso:
codice:
private static boolean controlNumber(String str) {

        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
            if (str.charAt(i)!='1')
                return false;           
            }      
    return true;
}
Per quello che volevi fare prima di modificare il post:
codice:
private static boolean controlNumber(String str) {
   for (int i = 0; i < str.length(); i++) {
      System.out.println(str.charAt(i));
      if ((str.charAt(i)<'0') || (str.charAt(i) > '9')) return false;
   }      
    return true;
}
Ciao.