public class TestVar
{
public static void main(String args[])
{
}
{class Kid
{
int id;
Kid left;
Kid right;
}class KidCircle
{
int count = 0;
Kid first;
Kid last;

KidCircle(int n)
{
for( int i = 0; i < n; ++i )
{
add();
}
}

void add()
{
Kid k = new Kid();
k.id = count;
if( count <= 0 )
{
first = k;
last = k;
k.left = k;
k.right = k;
}
else
{
last.right = k;
k.left = last;
first.left = k;
k.right = first;
last = k;
}
++count;
}

void delete(Kid k)
{
if( count <= 0 )
{
return;
}
else if( count == 1 )
{
first = last = null;
}
else
{
k.left.right = k.right;
k.right.left = k.left;
}

if( k == first )
{
first = k.right;
}
else if( k == left )
{
last = k.left;
}
--count;
}
}错误:
C:\>javac TestVar.java
TestVar.java:77: 进行语法解析时已到达文件结尾
}         
 ^
1 错误77行就是最后一行。
我检查了好几遍括号匹配,都没发现问题。求解。

解决方案 »

  1.   

    public static void main(String args[])
        {
        }
    main方法里面没执行的内容啊!
      

  2.   

    1         else if( k == left ) left没定义啊
    2最后面 少了两个 }
      

  3.   

    代码的意思就是几个小孩拉成一圈的面向对象模型。主方法执行不执行没有影响吧?@2楼:
    我把left改成last了,依然有错。不明白为啥少了两个},我一个个都匹配过了啊,所有的括号都匹配啊,请问少的两个}是和哪个{对应的?
      

  4.   

    public class TestVar
    {
        public static void main(String args[])
        {
        }
    {你这个 { 反了你想写 } 吧?