У меня есть следующая строка кода:
suffix = suffix.isEmpty() ? "1" : Integer.toString(Integer.parseInt(suffix)+1);
в блоке, в котором суффикс уже был объявлен как пустая строка ( ""
). Блок ищет повторяющиеся имена файлов и добавляет номер к любым дубликатам, чтобы у них больше не было одинакового имени.
Приведенная выше строка кода компилируется нормально, но если я изменю ее на эту,
suffix = suffix.isEmpty() ? "1" : Integer.toString(Integer.parseInt(suffix)++);
я получаю Неверный аргумент операции ++ / -
. Поскольку Integer.parseInt ()
возвращает и int, почему я не могу использовать оператор ++
?