Всем привет.
Использую intelliJ IDEA c jdk- 10.02. . Прохожу курс Java Syntax
Хочется сократить писанину в задачах и использовать String.format();
Но ни в какую - например:
int a = 3;
String str = String.format("%d", a);
На компиляции получаю ошибку:
Error:(23, 42) java: incompatible types: int cannot be converted to java.lang.Object[]
Недоумеваю, в С++ у строк форматирование есть, в Питоне есть. а тут нет?
Делаю новый проект вне исходников Javarush - все прекрасно компиляется.
Подозреваю, что причина в каком то особом использовании исходников в задачах курса Javarush .
Можно ли использовать String.format() в исходниках курса Javarush, и если да, то как ?
Спасибо.
Alexey Maleev
1 уровень
Почему в исходниках курса Java Syntax не доступен String.format ?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ola Backend Developer
4 октября 2018, 08:23
на серваке JavaRush вроде как Java 8 стоит. Не знаю как в Java 10. Подозреваю проблема в import
0
Alexey Maleev Software Developer
4 октября 2018, 09:10
На самом (как минимум у себя я нашел) деле вот что :
***
Нагуглил таки ответ.
По умолчанию в проектах javarush (в Intellij IDEA) почему то стоит использовать версию 1.3
Встаем на корень JavaRushTasks
File->ProjectStructure->
ProjectSettings->Project Language Level
Значение по умолчанию - 1.3 - Plain old Java
Меняем на версию 5-ю или выше - вуаля, всё компиляется.
Почему в сорцах проектов javarush используется по умолчанию невалидная версия Java - вот в чем вопрос? Риторический. Моя проблема решена.
0