Я получаю эту проблему компиляции, и я не могу понять, почему. Может кто-нибудь помочь?Почему этот фрагмент кода показывает ошибку компиляции?
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.getInt() ;
System.out.println(factorial(n)) ;
int factorial(int a){
if (a==0)
return 1;
else
return (a*factorial(a-1));
}}
сообщение Редактировать Примечание: Я не был осведомлен о том, что другая функция не может быть объявлена внутри основной(). При написании этого снаружи он работал нормально.
Отсутствует '' 'после строки' System.out.println'. И есть один '}' слишком много в конце. –
Вы забыли закрыть свой метод 'main()' с помощью скобки '}'. Скорее всего, вы вставили 'factorial' внутри' main'. –
Да, осознал ошибку. Я не знал, что другая функция не может быть объявлена внутри main(). Благодарим вас за помощь. –