

以下のようなコードを書き上げたのですが、どのメソッドのはじめIllegal start of
expressionというエラーが表示されます。メソッドをPublic設定にしてみたり、Voidを変えてみたり試してみたのですが、原因がわかりません。解説お願いします。

[code]

    class Assignment2_1 {
    
        public static void println(int[] seq) {
            System.out.println(seq[0]+" "+seq[1]+"\n");
        }
    
        static void swap(int[] seq) {
            int temp = seq[0];
            seq[0] = seq[1];
            seq[1] =  temp;
    
    
        public static  int[] copy(int[] seq) {
            int n = seq.length;
            int[] result  = new int[n];
            for(int i= 0; i<n;i++)
            result[i] = seq[i];
            return result;
        }
    
[/code]


CC BY-SA 4.0
2019-10-12T21:00:41.863
59674
2019-10-13T02:57:30.837
2019-10-13T02:57:30.837
2376
36172
question
java
Javaメソッドの始め方について


閉じ括弧が足りていないせいです。

[code]

    class Assignment2_1 {
      public static void println(int[] seq) {
        System.out.println(seq[0]+" "+seq[1]+"\n");
      }
    
      static void swap(int[] seq) {
        int temp = seq[0];
        seq[0] = seq[1];
        seq[1] =  temp;
      } // ここ
    
      public static  int[] copy(int[] seq) {
        int n = seq.length;
        int[] result  = new int[n];
        for(int i= 0; i<n;i++)
        result[i] = seq[i];
        return result;
      }
    } // ここ
    
[/code]

と閉じ括弧を補えば、コンパイルは通ります。


CC BY-SA 4.0
2019-10-12T22:17:34.503
59675
2019-10-12T22:17:34.503
9008
59674
answer