令牌“;”上的语法错误,{在随机字符串创建者中此令牌之后

我正在编写代码以使用字母a,b和c生成随机的3个字母字符串。我在创建随机变量的行(Random rand = new Random();)行后收到错误消息“令牌“;”上的语法错误,{预期在此令牌之后”。我不知道为什么在我觉得很好时会收到此错误。

我还收到错误消息:语法错误,在程序中的最后一个括号之后插入“}”以完成ClassBody。我几乎认为我所有的右括号都匹配,所以我不知道此错误来自何处。请帮忙!!

 import java.util.*;


 public class Orders {

String alphabet = "abc";
ArrayList<String> list = new ArrayList<String>();
int n = alphabet.length();

Random rand = new Random();
for (int i = 0; i < 10000; i++){
    char a = alphabet.charAt(rand.nextInt(n));
    char b = alphabet.charAt(rand.nextInt(n));
    char c = alphabet.charAt(rand.nextInt(n));

    String s = Character.toString(a) + Character.toString(b) + Character.toString(c); 

    if(list.indexOf(s) == -1){
        list.add(s);
    }
}
 system.out.println(arrayList);
}