0 votos
por (40 puntos) en Java
Estoy haciendo una agenda telefónica en Java, guardo los contactos como líneas en un archivo de texto, separados por una pleca. Utilizo el SPLIT para dividir las lineas en campos y guardarlos en un arreglo.

Se necesita que al usuario ingresar el nombre de un contacto, el programa me muestre la información restante.

Esta es parte del código que tengo para recorrer el arreglo mientras busca por el nombre que el usuario ingreso. Si le dejo la condición no muestra nada, y si se la quito me imprime todos los contactos. Sé que no es gran complicación una vez teniendo el arreglo pero creo que después de tanto batallar me he bloqueado y simplemente no sale. No sé si lo estoy recorriendo mal o estoy formulando mal la condición o qué. Agradeceré la ayuda que puedan brindarme al respecto.

<pre lang='java'>

System.out.print("Ingrese el nombre del contacto: ");
String Buscar = Leer.nextLine();

while ((linea = br.readLine())!=null) {
String[] A = linea.split("/");
String Nombre1="",Numero1="", Email1="";

for (int x=0; x<A.length; x++){
if(A[x].compareToIgnoreCase(Buscar)==0...
System.out.println(A[x]);
}
}

1 Respuesta

0 votos
por (560 puntos)

Te podria recomendar que cambiaras la forma del dato que validas, es decir, si el Arreglo A contiene los nombre de los contactos, podrias simple mente utilizar un Equals, por ejemplo yo probaria de la siguiente manera

for (int x=0; x<A.length; x++){

String user= String.valueOf(A[x]);
    if(user.equals(Buscar)){
        System.out.println(A[x]);
    }
}

el equals te valida dos variables String si son similares las palabras validadas te lo indicara, espero te sirva.

por (80 puntos)
guarda los contactos en un  XML, JSON o YAML el ultimo facil ya q no estas poniendo como objeto el contacto

Preguntas relacionadas

0 votos
8 respuestas
preguntado por sakura (160 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
0 votos
4 respuestas
preguntado por MarkNebraska (320 puntos) Ene 28, 2016 en Java
0 votos
2 respuestas
preguntado por bones18 (20 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...