Tengo un IF que no me funciona

Nuri
29 de Julio del 2004
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.

metano
29 de Julio del 2004
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!

metano
29 de Julio del 2004
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)
}

Nuri
29 de Julio del 2004

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.

imation11
29 de Julio del 2004
Hola, como estas.

Mira si es un error de sintaxis porque el codigo lo veo bien.