Holas:
Tengo lo siguiente
if (arreglo[0].equals("var"){
//lo que sea...
}
la idea es comparar un elemento del arreglo con una variable, sin embargo no funciona de esta forma.
Alguna idea?
| |||
Estas comparando objetos. El equals esta definido en Object con lo que todas las clases tienen esa implementacion por defecto, pero no se como compara. La idea es que definas tu propio public boolean equals(Object otro) en la clase que estes comparando. |
| |||
public void ........(String ........){ String contA=" "; for(int i=0;i<........length;i++){ contA=.........[i]; if(contA.compareTo(el pasado por parametro)==0) //Son iguales; } } Última edición por Nanyna85; 17/05/2006 a las 05:14 |
| ||||
Nanyna85: Gracias por la repuesta, te comento que el compareTO compara el lenght de la cadena a comparar por ejemplo si mi cadena es "var" va a checar que sea de 3 caracteres. Por otro lado y por alguna extraña razon el arreglo lo está llenando de manera inversa, es decir el elemento que yo esperaba en la posición 0 del indice lo ponia en la última es decir en la posición 4 y como lo estoy pasando a un map HashMap lo resolví de la siguiente manera: Map hashmap = new HashMap(); hashmap.put("parametro", "valor"); Set set= hashmap.keySet(); Iterator iter = set.iterator(); int i=1; while(iter.hasNext()){ //System.out.println(" "+i+") "+hashmap.get(iter.next())); if (hashmap.containsValue("valor")){ System.out.println(hashmap.containsValue("valor")); } else { System.out.println("no paso"); } iter.next(); i++; } Saludetes
__________________ Aquí va la firma... |