Это потому, что вы конвертируете только символ b
в его значение ascii, а не в действительный пользовательский ввод. Предполагая, что UserInput.getText()
возвращает пользовательский символ в виде символа, а не строки:
int castAscii = (int) UserInput.getText();
DisplayText.setText(UserInput.getText() + " = " + castAscii);
В случае, если UserInput.getText()
возвращает строку, вы можете преобразовать ее в массив символов и затем выполнить итерацию по ней, чтобы объединить вывод.
String userInput = UserInput.getText();
String output = userInput + "=";
for (int i = 0; i < userInput.length(); i++) {
int castAscii = (int) userInput.toCharArray()[i];
output += castAscii;
if (i < userInput.length()) {
output += ",";
}
}
DisplayText.setText(output);
Использование фреймворка, подобного apache commons-lang, позволило бы получить более элегантное решение, но это сработает.