Поскольку getText()
уже возвращает String
, сохраняя свое значение как String
тривиально.
Для того чтобы разобрать double
, вы уже это сделали, просто следите за NumberFormatException
, в случае неправильного ввода.
Чтобы сохранить его значение как char
, это зависит от ваших требований. Вы хотите первого персонажа? Вам требуется, чтобы строка имела только один символ? Является ли какой-либо символ действительным? И так далее.
// Storing the value as a String.
String value = guess.getText();
// Storing the value as a double.
double doubleValue;
try {
doubleValue = Double.parseDouble(value);
} catch (NumberFormatException e) {
// Invalid double String.
}
// Storing the value as a char.
char firstChar = value.length() > 0 ? value.charAt(0) : (char) 0;
// Require the String to have exactly one character.
if (value.length() != 1) {
// Error state.
}
char charValue = value.charAt(0);
Ваша логика для 'char' случае кажется немного запутанным. Чего вы пытались достичь? – afsantos
@afsantos Что-то вроде этого: char abc = String; – Ayvadia