意外标记 else,但在 "if" 中没有分号

Unexpected token else, but in "if" there's no semicolon

我确定一切正确,但存在错误。我不知道为什么......这是我的代码的一部分。错误指向带有"else"的字符串,而这个"else"是我在两边用双星号突出显示的。这个 "highlighting" 在实际代码中是不存在的。实际代码因错误

而无法正常工作
  If(e==true && e1==true)
  {
    for (i=0; i<l1; i++)
    {
        if (lat.indexOf(st1.charAt(i)) == -1)
        {
            s5=s5+st1.charAt(i);
        }
    }
    for (i=0; i<l2; i++)
    {
        m=st2.charAt(i);
        n=i;
        for (j=i+1; j<l2; j++)
        {
            if (a.charAt(j) < m)
            {
                m=st2.charAt(j);
                n=j;
            }
            if (m != st2.charAt(i))
            {
                st2=st2.slice(0,i)+m+st2.slice(i+1,n)+st2.charAt(i)+st2.slice(n+1,l2);              
            }
        }
    }   
  } 
  **else**
  {

将第一行从 If(e==true && e1==true) 更改为 if (e==true && e1==true)

顺便说一句,为了您自己和理智,我建议您以更具描述性的方式命名您的变量;如果您以后回过头来看您的代码并且无法理解您尝试编写的内容,您会很生气的。