Menu em JAVA com erros

Estou com o seguinte erro ao tentar compilar meu código:

 Menu.java:16: error: illegal start of expression
public static void menu(){
^
1 error

Preciso criar um menu, que o usuário entre com os números e escolha a operação matemática e as apresente. Ainda fico muito perdido em um código assim rsrs, alguém pode me ajudar a finalizar, é meio urgente!

CÓDIGO:

import java.io.*;
import java.util.Scanner;
public class Menu {

Scanner scan = new Scanner(System.in);
int a;
System.out.println("Digite o primeiro numero:");
a = scan.nextInt();

int b;
System.out.println("Digite o segundo numero:");
b = scan.nextInt();

public static void menu(){
System.out.println("\tMenu de operacoes");
System.out.println("0. Sair");
System.out.println("1. Somar A e B");
System.out.println("2. Multiplicar A e B");
System.out.println("3. Subtrair A e B");
System.out.println("5. Dividir A e B");
System.out.println("Opcao:");
}

public static void somar(){
System.out.println("Voce vai Somar a+b.");
}

public static void multiplicar(){
System.out.println("Voce vai Multiplicar a*b.");
}

public static void subtrair(){
System.out.println("Voce vai Subtrair a-b.");
}

public static void dividir(){
System.out.println("Voce vai Dividir a/b.");
}

public static void main(String[] arg){
int operacao;
Scanner entrada = new Scanner(System.in);

do{
menu();
operacao = entrada.nextInt();

switch(operacao){
      case 1:
            somar();
            somar = a + b;
            System.out.printf("A soma de A e B e: %3d", somar);
            break;

      case 2:
            multiplicar();
            multiplicar = a * b;
            System.out.printf("A multiplicacao de A e B e: %3d", multiplicar);
            break;


      case 3:
            subtrair();
            subtrair = a - b;
            System.out.printf("A subtracao de A e B e: %3d", subtrair);
            break;


      case 5:
            dividir();
            dividir = a / b;
            System.out.printf("A divisao de A e B e: %3d", dividir);
            break;
  

default:
System.out.println("Opcao invalida.");
}

} while(opcao !=0);
}
}

Você tem vários pedaços de código soltos dentro da sua classe!
Todo e qualquer código deve estar contido dentro de algum método!

Nem todo. Declarações de campo ficam fora de métodos.

Eu não disse declarações!

Tudo é código…

Bom, estamos fugindo do tópico.

Para um bom entendedor meia palavra basta!