Я застреваю в самом конце моей проблемы, получая NumberFormatException.Преобразование строки в целые значения ascii
Я хочу взять строку, такие как Wsup, и превратить его в своих ASCII
значений в результате «87115117112».
Я получил эту строку чисел, построенных успешно несколькими разными способами, но когда я пытаюсь сделать это parseInt(string)
, я получаю свое исключение. Я попытался распечатать строку в виде массива символов, чтобы искать скрытое пустое пространство, я использовал String.trim()
без везения, я довольно смущен, почему он не распознается как действительное целое число.
public static int toAscii(String s){
StringBuilder sb = new StringBuilder();
String ascString = null;
long asciiInt;
for (int i = 0; i < s.length(); i++){
sb.append((int)s.charAt(i));
char c = s.charAt(i);
}
ascString = sb.toString();
asciiInt = Integer.parseInt(ascString); // Exception here
return 0;// asciiInt; 0 in place just to run
}
Благодарим за предоставленную помощь.
игнорировать этот символ c = s.char ... Rem nant другого пути, который я пробовал –
87115117112 не подходит для 32-битного целого (подписанного или без знака). – heikkim