Ya me sucedió una vez que intentaba hacer un algoritmo, y usé un array, y los valores del array en un switch y no funcionó
Ahora he vuelto a hacer lo mismo y nada
En concreto lo que he hecho ha sido declarar los siguientes datos:
int ng, me;
int[] giros=new int[ng];
y en un método hice:
public static void método (int mapaelegido){
me=mapaelegido;
switch(me){
case 0:
ng=5;
}
}
por tanto, el método requiere un entero, dependiendo del entero se le asigna un valor u otro a cada giro, por ejemplo, si es el mapa1, tiene cinco giros, giros[1]=100; por ejemplo
Luego, en otro método hice:
switch (ng){
case 5:
if ((r-giros[1])<0){
APARECE UN TEXTO EN PANTALLA
}
}
En resumen, es más complicado que eso, pero hay un array, dependiendo del mapa se le da unos valores u otros al array.
De hecho he probado a hacer:
switch (me){
case 0:
giros={100, 240, 310, 500, 730};
}
y nada, no funciona, me da error todo el rato
En donde pone en rojo porque ha crasheado pone que el error está justo donde empiezo a usar los valores del array, osea, justo donde pone giros[1]
A lo mejor es que no está permitido escribir esto:
if ((a-b)=c)
osea, a lo mejor no se pueden escribir más parentesis dentro de los if, pero creo recordar que sí se podía.
Alguna solucion? no quiero volver a usar cuarenta variables :(