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行就是最后一行。
我检查了好几遍括号匹配,都没发现问题。求解。
{
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行就是最后一行。
我检查了好几遍括号匹配,都没发现问题。求解。
{
}
main方法里面没执行的内容啊!
2最后面 少了两个 }
我把left改成last了,依然有错。不明白为啥少了两个},我一个个都匹配过了啊,所有的括号都匹配啊,请问少的两个}是和哪个{对应的?
{
public static void main(String args[])
{
}
{你这个 { 反了你想写 } 吧?