Java 这个项目到处都是随机错误
正如标题所示。这些不是被删除的R.java中的错误——它仍然完整地存在。但是对于我项目中的几百行代码,有随机错误,没有一致性。例如,令牌“case”上有一个Java 这个项目到处都是随机错误,java,android,Java,Android,正如标题所示。这些不是被删除的R.java中的错误——它仍然完整地存在。但是对于我项目中的几百行代码,有随机错误,没有一致性。例如,令牌“case”上有一个语法错误,在switch case中的一个case上断言预期的错误,但所有其他情况都很好,rnd1,一个局部随机变量,应该是重复的,但不是。我重新启动了Eclipse并无数次地清理了项目。有人知道如何消除这些错误吗 代码错误: public void attack1Method() { switch (rand1) { cas
语法错误,在switch case中的一个case上断言预期的错误,但所有其他情况都很好,rnd1
,一个局部随机变量,应该是重复的,但不是。我重新启动了Eclipse并无数次地清理了项目。有人知道如何消除这些错误吗
代码错误:
public void attack1Method() {
switch (rand1) {
case 1:
if (minion1Hp > 0) {
minion1Hp--;
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
public void run() {
attack1.startAnimation(m1attack1);
}
}, 472);
}
});
minion1Bar();
}
if (minion1Hp <= 0) {
Random rnd1 = new Random();
if (waveNum == 3 || waveNum == 6 || waveNum == 9) {
rand1 = cannonNum[rnd1.nextInt(cannonNum.length)];
} else {
rand1 = minionNum[rnd1.nextInt(minionNum.length)];
}
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
switch (rand6) {
case 1:
attack1.startAnimation(m1attack1);
break;
case 2:
attack1.startAnimation(m1attack2);
break;
case 3:
attack1.startAnimation(m1attack3);
break;
case 4:
attack1.startAnimation(m1attack4);
break;
case 5:
attack1.startAnimation(m1attack5);
break;
case 6:
attack1.startAnimation(m1attack6);
break;
case 7:
attack1.startAnimation(m1attack7);
break;
}
}
});
}
}
break;
case 2:
if (minion2Hp > 0) {
minion2Hp--;
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
public void run() {
attack1.startAnimation(m1attack2);
}
}, 728);
}
});
minion2Bar();
}
if (minion2Hp <= 0) {
Random rnd1 = new Random();
if (waveNum == 3 || waveNum == 6 || waveNum == 9) {
rand1 = cannonNum[rnd1.nextInt(cannonNum.length)];
} else {
rand1 = minionNum[rnd1.nextInt(minionNum.length)];
}
}
break;
case 3:
if (minion3Hp > 0) {
minion3Hp--;
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
public void run() {
attack1.startAnimation(m1attack3);
}
}, 900);
}
});
minion3Bar();
}
if (minion3Hp <= 0) {
Random rnd1 = new Random();
if (waveNum == 3 || waveNum == 6 || waveNum == 9) {
rand1 = cannonNum[rnd1.nextInt(cannonNum.length)];
} else {
rand1 = minionNum[rnd1.nextInt(minionNum.length)];
}
}
break;
case 4:
if (minion4Hp > 0) {
minion4Hp--;
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
public void run() {
attack1.startAnimation(m1attack4);
}
}, 288);
}
});
minion4Bar();
}
if (minion4Hp <= 0) {
Random rnd1 = new Random();
if (waveNum == 3 || waveNum == 6 || waveNum == 9) {
rand1 = cannonNum[rnd1.nextInt(cannonNum.length)];
} else {
rand1 = minionNum[rnd1.nextInt(minionNum.length)];
}
}
break;
case 5:
if (minion5Hp > 0) {
minion5Hp--;
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
public void run() {
attack1.startAnimation(m1attack5);
}
}, 500);
}
});
minion5Bar();
}
if (minion5Hp <= 0) {
Random rnd1 = new Random();
if (waveNum == 3 || waveNum == 6 || waveNum == 9) {
rand1 = cannonNum[rnd1.nextInt(cannonNum.length)];
} else {
rand1 = minionNum[rnd1.nextInt(minionNum.length)];
}
}
break;
case 6:
if (minion6Hp > 0) {
minion6Hp--;
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
public void run() {
attack1.startAnimation(m1attack6);
}
}, 628);
}
});
minion6Bar();
}
if (minion6Hp <= 0) {
Random rnd1 = new Random();
if (waveNum == 3 || waveNum == 6 || waveNum == 9) {
rand1 = cannonNum[rnd1.nextInt(cannonNum.length)];
} else {
rand1 = minionNum[rnd1.nextInt(minionNum.length)];
}
}
break;
case 7:
if (minion7Hp > 0) {
minion7Hp--;
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Handler().postDelayed(new Runnable() {
public void run() {
attack1.startAnimation(m1attack7);
}
}, 868);
}
});
minion7Bar();
}
if (minion7Hp <= 0) {
Random rnd1 = new Random();
if (waveNum == 3 || waveNum == 6 || waveNum == 9) {
rand1 = cannonNum[rnd1.nextInt(cannonNum.length)];
} else {
rand1 = minionNum[rnd1.nextInt(minionNum.length)];
}
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
switch (rand6) {
case 1:
attack1.startAnimation(m1attack1);
break;
case 2:
attack1.startAnimation(m1attack2);
break;
case 3:
attack1.startAnimation(m1attack3);
break;
case 4:
attack1.startAnimation(m1attack4);
break;
case 5:
attack1.startAnimation(m1attack5);
break;
case 6:
attack1.startAnimation(m1attack6);
break;
case 7:
attack1.startAnimation(m1attack7);
break;
}
}
});
}
}
break;
}
if (attack1Stop == 0 && appRunning == 1) {
attack1Thread.postDelayed(attack1Runnable, 1500);
}
}
public void attack1Method(){
开关(rand1){
案例1:
如果(minion1Hp>0){
仆从1hp--;
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
//TODO自动生成的方法存根
new Handler().postDelayed(new Runnable()){
公开募捐{
攻击1.开始攻击(m1攻击1);
}
}, 472);
}
});
minion1Bar();
}
如果(minion1Hp 0){
minion2Hp--;
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
//TODO自动生成的方法存根
new Handler().postDelayed(new Runnable()){
公开募捐{
攻击1.开始攻击(m1攻击2);
}
}, 728);
}
});
minion2Bar();
}
如果(minion2Hp 0){
奴才3HP-;
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
//TODO自动生成的方法存根
new Handler().postDelayed(new Runnable()){
公开募捐{
攻击1.开始攻击(m1攻击3);
}
}, 900);
}
});
minion3Bar();
}
如果(minion3Hp 0){
奴才4HP--;
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
//TODO自动生成的方法存根
new Handler().postDelayed(new Runnable()){
公开募捐{
攻击1.开始攻击(m1攻击4);
}
}, 288);
}
});
minion4Bar();
}
如果(minion4Hp 0){
仆从5hp--;
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
//TODO自动生成的方法存根
new Handler().postDelayed(new Runnable()){
公开募捐{
攻击1.开始攻击(m1攻击5);
}
}, 500);
}
});
minion5Bar();
}
如果(迷你5HP 0){
爪牙6hp--;
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
//TODO自动生成的方法存根
new Handler().postDelayed(new Runnable()){
公开募捐{
攻击1.开始攻击(m1攻击6);
}
}, 628);
}
});
minion6Bar();
}
如果(minion6Hp 0){
仆从7hp--;
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
//TODO自动生成的方法存根
new Handler().postDelayed(new Runnable()){
公开募捐{
攻击1.开始攻击(M1攻击7);
}
}, 868);
}
});
minion7Bar();
}
如果(minion7Hp你能发布一些错误的例子吗?如果我不知道错误发生在哪里,我帮不了你那么多
至于“令牌上的语法错误”case、“断言预期”错误,Eclipse有时会在您遗漏了某个开括号、闭括号或分号时显示此错误。请尝试在出现问题的案例之前查看案例,以查找任何遗漏的字符
如果您还没有尝试过,请在文件中搜索“rnd1”以查看它是否在其他任何地方声明。您是否尝试过检查指定行的语法错误?缺少分号、缺少或额外的括号或大括号是导致奇怪语法错误的常见原因。至少还有一个额外的}
在顶级案例2
之前。其他“随机”错误可能是由类似错误引起的。