I’ve been testing my app today and somehow a function broke after I’ve done a completely unrelated change, and most importantly I can’t see why it shouldn’t work.
Here it is:
public static int componentStrId(String string)
{
for(int i = 0; i < GameMain.ComponentNames.length; i++)
{
Gdx.app.log("GameCoordinator", "componentStrId index: " + i);
if(string == GameMain.ComponentNames[i])
{
return i;
}
}
return -1;
}
Before you ask, yes, the string I feed it is present in the array I search from, and yet the function returns -1. It just cycles pointlessly through the array.
I’ve got the feeling that Eclipse freaked out, although maybe I’m just blind and can’t see an obvious mistake… So what is it, the former or the latter?
Instead of this …
Use this …