public class Count3Quit2 {
public static void main(String[] args) {
KidCircle kc = new KidCircle(500);
int countNum = 0;
Kid k = kc.first;
while(kc.count >1) {
countNum++;
if(countNum == 3) {
countNum = 0;
kc.delete(k);
}
k = k.right;
}
System.out.println(kc.first.id);
}
}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;
k.right = first;
first.left = k;
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 == last) {
last = k.left;
}
}
count --;
}
}这个小程序编译通过,但是在执行时报出:
错误:仅当显式请求注释处理时才接受类名称“Count3Quit2”
1 错误
请问这是为什么呢?
public static void main(String[] args) {
KidCircle kc = new KidCircle(500);
int countNum = 0;
Kid k = kc.first;
while(kc.count >1) {
countNum++;
if(countNum == 3) {
countNum = 0;
kc.delete(k);
}
k = k.right;
}
System.out.println(kc.first.id);
}
}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;
k.right = first;
first.left = k;
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 == last) {
last = k.left;
}
}
count --;
}
}这个小程序编译通过,但是在执行时报出:
错误:仅当显式请求注释处理时才接受类名称“Count3Quit2”
1 错误
请问这是为什么呢?
解决方案 »
- 求解一个填空题
- java 中public void paint()方法问题
- 小弟想更深入的了解JAVA内存,Who can help me?
- 判断字符串是否对称
- Mysql数据库中jdbc用PreparedStatement问题
- 为什么我的程序本地可以运行而通过JNLP确报错呢?
- 那里能下载jdbc的驱动SQL Server2000 和 oracle 马上结帖!!
- 谁有jb7的注册码?能发给我吗?
- 这个算法谁能写出?多谢了。
- java用swing插件把数据库中的数据表示出来
- 如何将隐藏在其他窗口后面的窗口提到最前面显示
- setBounds(Rectangle r)与setBounds(int,int,int,int)的区别
没提示错啊,可能是你类名问题~
-------------
输出:435