Здравствуйте!
В условии задачи противоречивые требования:
- В программе запрещено вносить любые другие изменения, кроме добавления комментариев для закомментирования ошибочных строк;
- Программа не должна выводить ничего в консоль после исправления.
Однако синтаксически System.out.println(number); вполне валиден (ранее инициализировали int number = 10;)
Следовательно, задача не может пройти валидацию. Валидатор выбрасывает ошибку либо по первому условию, либо по второму.
P.S. Ваш образец решения задачи тоже не проходит валидацию. :)
package ru.javarush.java.core.level01.task12;
public class Solution
{
public static void main(String[] args)
{
// Объявление переменной типа int
int number = 10;
// Ошибка: переменная не может быть объявлена дважды
// int number = 20;
int uninitialized;
// Ошибка: переменная должна быть инициализирована перед использованием
// System.out.println(uninitialized);
// Ошибка: тип переменной не соответствует присваиваемому значению
// String text = 123;
// Ошибка: переменная должна быть объявлена перед использованием
// System.out.println(undeclaredVariable);
// Программа не должна ничего выводить в консоль, поэтому все строки с выводом закомментированы
// System.out.println(number);
}
}