Java 这个项目到处都是随机错误

Java 这个项目到处都是随机错误,java,android,Java,Android,正如标题所示。这些不是被删除的R.java中的错误——它仍然完整地存在。但是对于我项目中的几百行代码,有随机错误,没有一致性。例如,令牌“case”上有一个语法错误,在switch case中的一个case上断言预期的错误,但所有其他情况都很好,rnd1,一个局部随机变量,应该是重复的,但不是。我重新启动了Eclipse并无数次地清理了项目。有人知道如何消除这些错误吗 代码错误: public void attack1Method() { switch (rand1) { cas

正如标题所示。这些不是被删除的R.java中的错误——它仍然完整地存在。但是对于我项目中的几百行代码,有随机错误,没有一致性。例如,令牌“case”上有一个
语法错误,在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
之前。其他“随机”错误可能是由类似错误引起的。