このコンパイルの問題が発生しており、その理由を把握できません。助けてもらえますか?このコードスニペットでコンパイルエラーが表示されるのはなぜですか?
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()'メソッドを '}'括弧で忘れてしまいました。おそらく、 'main'の中に' factorial'を貼り付けました。 –
ええ、間違いを実現しました。 main()の中で別の関数を宣言できなかったことは知らなかった。助けてくれてありがとう –