Как повторно исправить ошибку «Несовместимые типы» при вводе от пользователя с использованием BufferedReader в Java?

#java

#java

Вопрос:

 public static void main(String[] args) throws IOException {

    int x;
    InputStreamReader inputStreamReader = new InputStreamReader(System.in);
    BufferedReader bufferReader = new BufferedReader(inputStreamReader);
    x = bufferReader.readLine();
}
  

Ответ №1:

bufferReader.readLine() Возврат String . Изменить int x на String x

 String x;
 ....
  your code
 ....
x = bufferReader.readLine();
Integer y= Integer.parseInt(x);
  

Комментарии:

1. Спасибо, Халид Шах, но мне нужен вывод в целое число.

2. @RanganRangan вы можете разобрать его на целое число после прихода. смотрите мой обновленный ответ.

3. @RanganRangan добро пожаловать 🙂 Примите это как ответ / поддержите его, если ваша проблема решена.

Ответ №2:

Если вы ожидаете получить значение int из строки, вы можете проанализировать значение с помощью

int x= Integer.valueOf( bufferReader.readLine());

Целочисленное значение документации

Комментарии:

1. Нет проблем 🙂 Рад, если это помогает