Tengo un IF que no me funciona
Hola,
Hago una comparación y nunca se cumple, alguien sabe porque?
int tira; //declarada local en un método
int ho[]; //declarada privada en la clase
ho=new int[10];
En el método donde esta declarada la variable "tira" tengo el siguiente IF:
int z=0;
for (int i=0; i<10; i++)
if (tira == ho[i]) {z=99;}
Previamente ya he llenado "ho[]" y con un System.out.println() he podido comprobar que el valor de "ho[i]" es el mismo que el de "tira", pero, como tengo que compararlos para que z=99?
Gracias.
Hago una comparación y nunca se cumple, alguien sabe porque?
int tira; //declarada local en un método
int ho[]; //declarada privada en la clase
ho=new int[10];
En el método donde esta declarada la variable "tira" tengo el siguiente IF:
int z=0;
for (int i=0; i<10; i++)
if (tira == ho[i]) {z=99;}
Previamente ya he llenado "ho[]" y con un System.out.println() he podido comprobar que el valor de "ho[i]" es el mismo que el de "tira", pero, como tengo que compararlos para que z=99?
Gracias.
MIRA EL UNICO ERROR QUE TE ENCUENTRO ES QUE NOS ESTAS METIENDO LA CONDICION DENTRO DEL CICLO FOR POR ESO EL NO COMPARA SI NO LA PRIMERA POSICION ho[i]DONDE i TIENE EL VALOR DE LA POSICION 0
ENTOCES QUEDA ASI:
int z=0;
for (int i=0; i<10; i++)
{
if (tira == ho[i])
{
z=99;
}
}
UN SALUDO!
ENTOCES QUEDA ASI:
int z=0;
for (int i=0; i<10; i++)
{
if (tira == ho[i])
{
z=99;
}
}
UN SALUDO!
mira este ejemplo pues te servira de guia:
int tira=5; //declarada local en un método
int ho[]; //declarada privada en la clase
ho=new int[10];
ho[0]=1;
ho[1]=2;
ho[2]=3;
ho[3]=4;
ho[4]=5;
ho[5]=6;
ho[6]=7;
ho[7]=8;
ho[8]=9;
ho[9]=10;
for (int i=0; i<10; i++)
{
int z=0;//colocamos la variable z en esta posicio
para que z tenga el valor de cero "0" y solo me cambie cuando tira sea igual a ho[i] al valor 99.
if (tira==ho[i])
{
z=99;
}
System.out.println(i+" "+z)
}
int tira=5; //declarada local en un método
int ho[]; //declarada privada en la clase
ho=new int[10];
ho[0]=1;
ho[1]=2;
ho[2]=3;
ho[3]=4;
ho[4]=5;
ho[5]=6;
ho[6]=7;
ho[7]=8;
ho[8]=9;
ho[9]=10;
for (int i=0; i<10; i++)
{
int z=0;//colocamos la variable z en esta posicio
para que z tenga el valor de cero "0" y solo me cambie cuando tira sea igual a ho[i] al valor 99.
if (tira==ho[i])
{
z=99;
}
System.out.println(i+" "+z)
}
Perdonad, ya he visto lo que me pasaba, a continuación del IF tenia una instrucción que me cambiaba el valor de Z, por tanto, el IF funcionaba bien, era yo la que no veia el error.
Gracias y saludos a todos.
