

paizaでこのようなコードを書いたのですが、`Main.java:6: error: illegal start of expression public
class TestClass{ ^ 1 error` と出てしまいます。どなたか解説お願いします。

[code]

    import java.util.*;
    
    public class Main {
        public static void main(String[] args) throws Exception {
            // Your code here!
     public class TestClass{
            public static void main(String[] args){
                Const con = new Const();
            }
        }
    
        class Const{
            Const(){
                System.out.println("A");
            }
            Const(int a){
                System.out.println("B");
            }
            void hoge() {
                System.out.println("C");
            }
        }
        }
    
[/code]


CC BY-SA 4.0
2022-10-10T16:01:47.377
91534
2022-10-10T22:59:47.423
2022-10-10T22:56:50.813
19110
54784
question
java
Main.java:6: error: illegal start of expression public class TestClass{ ^ 1 error　と出てしまいます


`illegal start of expression public class TestClass`、つまり日本語にすると「`public class
TestClass` の開始位置がおかしい」と言われています。

ソースコードを見ると、`main` 関数の定義の中で `TestClass` クラスの定義が始まってしまっています。Java でこのようなことはできません。


CC BY-SA 4.0
2022-10-10T22:59:47.423
91536
2022-10-10T22:59:47.423
19110
91534
answer