Во-первых, было бы лучше пройти через индекс напрямую:
for(int i = 0; i < herniPlan.length; i++) {
if(herniPlan[i].equals(Mince.LITECOIN) || herniPlan[i].equals(Mince.BITCOIN)){
index = i;
}
}
Я вижу, что ваш массив неполон, поэтому вам следует проверить наличие нулей:
for(int i = 0; i < herniPlan.length; i++) {
if(herniPlan[i] != null) {
if(herniPlan[i].equals(Mince.LITECOIN)
|| herniPlan[i].equals(Mince.BITCOIN)){
index = i;
}
}
}
Наконец, вы можете рассмотреть возможность использования коллекций Java для своих приложений. Я бы посоветовал вам использовать java.util.Map, поскольку я предполагаю, что индексы в herniPlan имеют особое значение, помимо просто индексации. С java.util.Map вы можете сопоставить эти значения с конкретным Mince.
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class MojeHra implements IHra {
private Map<Integer, Mince> herniPlan;
int index;
public MojeHra() {
herniPlan = new HashMap<>();
herniPlan.put(0, Mince.LITECOIN);
herniPlan.put(3, Mince.LITECOIN);
herniPlan.put(4, Mince.BITCOIN);
herniPlan.put(8, Mince.LITECOIN);
hracVyhral = false;
hraSkoncila = false;
}
public Tah tahPocitace()
{
for(Entry<Integer, Mince> entry : herniPlan.entrySet()) {
if(entry.getValue().equals(Mince.LITECOIN)
|| entry.getValue().equals(Mince.BITCOIN)){
index = entry.getKey();
Tah tah = new Tah(index, 19);
}
}
}
}