Я написал код для преобразования шестнадцатеричной строки отображения в десятичное целое. Однако, когда ввод - это что-то вроде 100a или 625b (что-то с буквой), я получил ошибку:
java.lang.NumberFormatException: для строки ввода: "100a" в java.lang.NumberFormatException.forInputString (Неизвестный источник) в java.lang.Integer.parseInt (Неизвестный источник)
Вы знаете, как я могу преобразовать свою строку с буквами в десятичное целое?
if(display.getText() != null)
{
if(display.getText().contains("a") || display.getText().contains("b") ||
display.getText().contains("c") || display.getText().contains("d") ||
display.getText().contains("e") ||display.getText().contains("f"))
{
temp1 = Integer.parseInt(display.getText(), 16);
temp1 = (double) temp1;
}
else
{
temp1 = Double.parseDouble(String.valueOf(display.getText()));
}
}