Как разобрать строку?

Итак, я пытаюсь заставить пользователя ввести текст в текстовое поле, и моя программа сообщит пользователю, сколько букв содержит слово. Я инициализировал переменную String1 (String String1;) как слово, введенное пользователем. Теперь меня смущает то, что когда я пытаюсь установить метку для ответа, чтобы отобразить ответ, я получаю сообщение об ошибке

int не может быть преобразован в строку.

Вот часть кода, на которой я застрял:

String String1;

String1 = txtlength.getText();


lblLengthAnswer.setText (String1.length());

person Community    schedule 18.05.2020    source источник


Ответы (1)


По-видимому, метод setText() принимает только Strings (я не совсем уверен, потому что вы вставили только часть кода, но я почти уверен). С другой стороны, String#length() дает вам значение int. Вы не можете перейти к методу, который требует String, отсюда и ошибка. Чтобы вызвать его, java необходимо преобразовать int в String, чего он не делает. Преобразуйте int в String вручную, вызвав String.valueOf. И, пожалуйста, начинайте имена переменных со строчной буквы.

person Community    schedule 18.05.2020