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);
}
}