Hola Mi amigo, mira el indexOf no lo podes usar con una cadena de caracteres (palabra), el indexOf lleva como parametro un char (Obvio que otros tipos de variables mas), o sea una letra, vos al hacer .indexOf("futbol") estas ingresando una cadena de caracteres, lo cual no esta bien
Yo te recomendaria que lo almacenes en una Variable Tipo String, asi mira. este programa Te busca las posicion de una palabra en una frase y te la muestra por pantalla (la posicion).
public static void main(String[] args) {
String cad="Mañana jugare futbol";
String[]c=cad.split(" ");
System.out.println("La posicion de Futbol es: "+pos(c,"Futbol"));
}
public static int pos (String[]c,String buscar)
{
int pos=0;
for(int i=0;i<c.length;i++)
{
if(c[i].equalsIgnoreCase(buscar))
{
pos=i;
i=c.length;
}
}
return pos;
}
Espero haberte ayudado! un abrazo!