secondo me c'è un a-capo o uno spazio o un altro carattere del genere in capo o in coda alla stringa che stai cercando di convertire

Es:

codice:
//Questo non va
public class stringToChar {
  public static void main (String[] args) {
    String s = "35 "; //spazio di troppo
    int a = Integer.parseInt(s);
    System.out.println((char)a);
  }
}
codice:
//Questo va
public class stringToChar {
  public static void main (String[] args) {
    String s = "35"; //nessuno spazio.
    int a = Integer.parseInt(s);
    System.out.println((char)a);
  }
}
Possibile soluzione:
codice:
public class stringToChar {
  public static void main (String[] args) {
    String s = "\t35\n "; //Esageriamo, tabulazione, newline e spazio
    int a = Integer.parseInt(s.trim()); //trim
    System.out.println((char)a);
  }
}