我正在通过一个数组,并试图获取满足某些条件的对象的索引。我想不出办法。

我已经尝试使用herniPlan.indexOf(m),但是却收到“找不到符号-方法indexOf(hra.Mince)

public class MojeHra implements IHra {
private Mince[] herniPlan;
int index;

    public MojeHra()
    {
        herniPlan = new Mince[20];

        herniPlan[0] = Mince.LITECOIN;
        herniPlan[3] = Mince.LITECOIN;
        herniPlan[4] = Mince.BITCOIN;
        herniPlan[8] = Mince.LITECOIN;

        hracVyhral = false;
        hraSkoncila = false;
    }

    public Tah tahPocitace()
    {


        for(Mince m : herniPlan) {
            if(m.equals(Mince.LITECOIN) || m.equals(Mince.BITCOIN)){
                index = herniPlan.indexOf(m)
                    Tah tah = new Tah(index, 19);
                }
            }
        }

最佳答案

The enhanced for statementfor(... : ...))不建议索引数组。您需要the basic for statementfor(...; ...; ...))。

for (int i = 0; i < herniPlan.length; ++i) {
    Mince  m = herniPlan[i];
    // i is your index
}

07-27 23:16