while (fileReader.ready()){
String b = String.valueOf(fileReader.read());
if (b.equals(".")) {
b = "!";
}
fileWriter.write(Integer.parseInt(b));
}
Roma_mk
20 уровень
Почему не проходит этот код?
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
25 октября 2021, 17:53
Что возвращает метод read у FileReader?
0
Roma_mk
27 октября 2021, 19:42
возвращает int
0
Ksenia VolkovaJava Developer в DXCMaster
27 октября 2021, 19:54
Ага, и этот инт ты передаешь в String.valueOf(). Получаешь строку типа такой: "46"
Может ли она быть равна строке "." ?
И еще непонятно, как ты строку "!" хочешь распарсить в число.
Числовое значение символа не выйдет получить с помощью parseInt(), этот метод выполняет совсем другую задачу. Так же как и String.valueOf() не возвращает символ с указанным числовым значением.
Да и вообще - зачем тебе преобразовывать все в строки, если можно сразу с символами работать?
0
Roma_mk
28 октября 2021, 20:15
Спасибо! Не в ту степь зашел...
0