elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:27  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  ¿Como buscar dentro de un arreglo?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Como buscar dentro de un arreglo?  (Leído 2,551 veces)
greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
¿Como buscar dentro de un arreglo?
« en: 15 Marzo 2011, 04:02 »

Hola! estoy haciendo un programa donde quiero buscar un valor dentro de un arreglo, esto dentro de un  metodo de una clase.

Código
[code=java]
 
public void colocar (String buscar) {
 
for ( i=0, i< arreglo.length; i++ )
if ( this.nombre == buscar )
 
}
 
}
 
[/code]

nombre es el valor que quiero buscar.



En línea

Greenselves
.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: ¿Como buscar dentro de un arreglo?
« Respuesta #1 en: 15 Marzo 2011, 06:22 »

Código
public void colocar (String [] buscar) 
{
 
   for(String arreglo:buscar)
   {
       if( this.nombre == arreglo )
       {
           System.out.println("Se encontro");
       }
   }
 
}

Supongo que podria hacerse asi no?


En línea

greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: ¿Como buscar dentro de un arreglo?
« Respuesta #2 en: 15 Marzo 2011, 15:04 »

Olvide  comentar que el arreglo es bidimensional.

EL codigo que me pasaste lo he modificado a esto:

Código
[code]public void colocar (String [][] buscar) 
{
 
   for(String arreglo:buscar)
   {
       if( this.nombre == arreglo )
       {
           System.out.println("Se encontro");
       }
   }
 
}
[/code]

Pero me sale el siguiente error:

Reynas_3.java:26: incompatible types
found   : java.lang.String[]
required: java.lang.String
    for(String arreglo:buscar)
                       ^
Reynas_3.java:64: colocar(java.lang.String[][]) in Casilla cannot be applied to (java.lang.String)
      casilla[j].colocar (local);
                   ^
2 errors


ESta es la parte en el main en donde envio la cadena a buscar:

Código
[code]for ( i=0; i<2; i++ )
 
for ( j=0; j<2; j++ )
 
casilla[i][j].colocar (local);
[/code]
En línea

Greenselves
.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: ¿Como buscar dentro de un arreglo?
« Respuesta #3 en: 15 Marzo 2011, 18:37 »

Bueno ya veo como va la cosa (creo), pero si el arreglo es bidimensional, lo que decearia saber que es la variable local
Código:
for ( i=0; i<2; i++ )
 
for ( j=0; j<2; j++ )
 
casilla[i][j].colocar (local);
Ahi la estas usando y es lo que envias al metodo, pero que es lo que contiene ?
a como yo veo si en el arreglo a buscar es en el de casilla podria hacerse asi

Main
Código
colocar(casilla);
 

colocar
Código
private static void colocar (String [][] buscar)
{
   for(int i=0;i<buscar.length;i++)
   {
       for(int x=0;x<buscar[i].length;x++)
       {
           if( this.nombre == buscar[i][x] )
               System.out.println("Se encontro");
       }
   }
}

Ya si no es asi, si pudieses poner todo el codigo del main estaria mejor asi se ve que tipo son y lo que se intenta hacer.
« Última modificación: 15 Marzo 2011, 18:38 por .mokk. » En línea

Darhius


Desconectado Desconectado

Mensajes: 427


Divide y vencerás.


Ver Perfil
Re: ¿Como buscar dentro de un arreglo?
« Respuesta #4 en: 15 Marzo 2011, 19:14 »

MAL!

Estoy en horario de trabajo y no tengo mucho tiempo de explicar, pero me dio tiempo de hace un ejemplo.

1. Para comparar String no es de esa manera.
2. arreglo:buscar. Vienes de C?

Código
/**
* @(#)BusquedaBidimensional.java
*
*
* @author Darhius
* @version 1.00 2011/3/15
*/

 
 
public class BusquedaBidimensional {
 
public static void main(String args[]) {
new BusquedaBidimensional();
}
 
   public BusquedaBidimensional() {
    String arreglo[][] = { { "Juan", "Pedro", "Maria", "Jorge" },
                     { "Pablo", "Perla", "Eva", "Gabriela" },
                     { "Yesenia", "Giovani", "Edith", "Jesus" } };
String nombre="Juan";
if(existeElemento(arreglo, nombre))
System.out.println(nombre +" se encuentra en el arreglo");
else
System.out.println(nombre +" no se encuentra en el arreglo");
 
   }
 
   private boolean existeElemento(String [][] arreglo, String elemento) {
     int filas = arreglo.length;
     int columnas = arreglo[ 0 ].length;
     boolean encontrado=false;
 
     for ( int fila = 0; fila < filas; fila++ )
        for ( int columna = 0; columna < columnas; columna++ )
           if ( arreglo[ fila ][ columna ].equals(elemento) )
              encontrado=true;
 
     return encontrado;
  }
 
}
 


Si puedo mas tarde comento bien.

Mientras revisa el código.

Saludos.


« Última modificación: 15 Marzo 2011, 19:17 por Darhius » En línea

"Cuenta mi historia... a quienes pregunten, cuéntala con verdad, las cosas malas junto con las buenas  y permite que sea juzgado apegado ellas... el resto... es silencio." Dinobot (Beast Wars Transformers)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Buscar Dentro De Un Post
Sugerencias y dudas sobre el Foro
WiNSoCk 6 796 Último mensaje 6 Agosto 2004, 02:08
por WiNSoCk
Buscar archivos dentro de una WEB « 1 2 »
Hacking Básico
Casidiablo 26 3,903 Último mensaje 4 Enero 2006, 01:13
por Casidiablo
Shell Script buscar dentro .tar.gz
Scripting
SiD#(0) 1 2,459 Último mensaje 5 Abril 2010, 13:59
por SiD#(0)
Buscar palabra dentro de un archivo
Programación C/C++
Riki_89D 10 2,215 Último mensaje 11 Agosto 2010, 21:28
por Riki_89D
¿como buscar una cadena de caracteres dentro de otra?(no case sensitive)
Programación C/C++
z_ane_666 1 2,551 Último mensaje 9 Diciembre 2010, 00:46
por CrisQC
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines