Java非法的表达式开始

问题遇到的现象 java编译出现非法的表达式开始错误 。
问题相关代码
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
public static void main(String args[]){
ArrayList<xx> list=new ArrayList<>();
loop:while(true){
System.out.println("------欢迎来到员工管理系统------");
System.out.println("1,添加员工");
System.out.println("2,删除员工");
System.out.println("3,修改员工");
System.out.println("4,查询员工");
System.out.println("5,退出");
System.out.println("请输入你的选择:");
Scanner sc = new Scanner(System.in);
String choose= sc.next();
switch (choose){
 case"1" ->addxx();
 case"2" ->dexx();
 case"3" ->upxx();
 case"4" ->quxx();
 case"5" ->{System.out.println("退出");
    break loop;}
 default->System.out.println("没有这个选项");
}
}
public static void addxx(ArrayList<xx> list){
xx s=new xx();
Scanner sc=new Scanner(System.in);
String id=null;
System .out.println("请输入员工工号");
String id=sc.next();
boolean flag=contains(list,id);
while(true){
        if(flag){
    System.out.println("工号已存在");}else{break;}
}
System .out.println("请输入员工姓名");
String name= sc.next();
System .out.println("请输入员工年龄");
int age =sc.nextInt();
System .out.println("请输入员工住址");
String address=sc.next();
xx  s=new xx(id,name,age,address);
System.out.println("添加成功");
}
public static void dexx(ArrayList<xx> list){
Scanner sc=new Scanner(System.in);
System.out.println("请要删除员工工号");
String id=sc.next();
int index=getIndex(list,id);
if(index>=0){
    lsit.remove(index);
    System.out.println("工号为:"+id+"的员工删除成功");
}else{System.out.println("删除失败");}
}
public static void upxx(ArrayList<xx> list){
 Scanner sc=new Scanner (System.in);
 System.out.println("请修改员工工号");
 String id=sc.next();
 int index=getIndex(list,id);
 if (index==-1){
    System.out.println("要修改的工号"+id+"不存在。请重新输入");
    return;
 }
 xx stu=list.get(index);
 System.out.println("请输入要修改员工姓名");
    String newname=sc.next();
    stu.setname(newname);
 System.out.println("请输入要修改员工年龄");
    int newage=sc.nextInt();
    stu.setage(newage);
 System.out.println("请输入要修改员工住址");
    String newaddress=sc.next();
    stu.setaddress(newaddress);
System.out.println("员工信息修改成功");
}
public static void quxx(ArrayList<xx> list){
if(list.size()==0){
    System.out.println("查无此人,请输入重新输入");
    return;
}
System.out.println("id\t\t姓名\t年龄\t住址");
for(int i=1;i<list.size();i++){
    xx stu=list.get(i);
        System.out.println(stu.getid()+"\t"+stu.getname()+"\t"+stu.getage()+"\t"+stu.getaddress());
}
}
public static boolean contains(ArrayList<xx> list,String id){
for(int i=0;i<list.size();i++){
 xx stu=list.get(i);
 String sid=stu.getid();
 if(sid.equals(id)){
    return true;
 }
 }
}
public static int getIndex(ArrayList<xx> list,String id){
for(int i=0;i<list.size();i++){
 xx stu=list.get(i);
    String sid=stu.getid();
    if(sid.equals(id)){
        return i;
    }
}
return -1;
}
}
运行结果及报错内容 显示 public static void addxx(ArrayList list){这一行非法的表达式开始。
请问如何修改解决?

是不是少一个大括号啊?