Java - buscar en array

   
Vista:
Imágen de perfil de johan

buscar en array

Publicado por johan (4 intervenciones) el 09/10/2014 06:41:43
Buenas con todos tengo un problema que el codigo esta bien pero en mi casa no quiere abrir
aqui el codigo:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package practicas;
import java.util.*;
 
public class Practicas {
    public void compara(){
    Scanner teclado=new Scanner(System.in);
    String [] nombres = {"johan","joel","ana","fiorella"};
    String nom;
    int n;
 
     System.out.println("ingrese un nombre");
     nom = teclado.next();
 
    for(n=0;n<nombres.length;n++){
        if(nom == nombres[n]){
           System.out.println("dato encontrado");
        }else{
         System.out.println("no encontrado");
        }break;
      }
 
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

buscar en array

Publicado por Tom (910 intervenciones) el 09/10/2014 10:09:17
Revísalo. No está bien.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de GP

buscar en array

Publicado por GP (19 intervenciones) el 13/10/2014 21:51:59
Tu código presenta 3 errores:
1. No va a compilar porque no tiene el método main(), en su lugar está el método compara().
2. Cuando se compara el valor de dos cadenas, no se usa ==, se usa el método equals().
3. Si se ingresara por ejemplo el nombre "ana", entonces en la primera iteración del bucle for, se imprimiría el mensaje "no encontrado" y luego la sentencia break haría que el programa salga del bucle y finalizaría la ejecución.

Acá te adjunto el código con las respectivas modificaciones. Espero que te sirva,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar