Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Browwwnnn en 17 de Octubre 2014, 03:05

Título: Buscar si un dato se encuentra dentro de un array Java con if else
Publicado por: Browwwnnn en 17 de Octubre 2014, 03:05
Buenas, la situacion es esta, yo tengo un vector al que le ingreso los datos mediante el teclado, y luego tambien mediante el teclado ingreso un valor y el programa me dice si este mismo se encuentra en el vector o no, tengo todo echo ya pero no se como armar bien el if, espero que me puedan ayudar, gracias por su atencion :D

Código: [Seleccionar]
int num[]=new int[2];
int x;
for(x=0;x<num.length;x++){
System.out.println("ingrese un numero:");
num[x]=teclado.nextInt();
}
for(x=0;x<num.length;x++){
System.out.println(num[x]);
}

System.out.println("buscar numero");
int numero;
numero=teclado.nextInt();

if() //ES LO QUE NO SE HACER
System.out.println("el numero esta");
else
System.out.println("el numero no esta");

Título: Re:Buscar si un dato se encuentra dentro de un array (IF)
Publicado por: Alex Rodríguez en 17 de Octubre 2014, 10:05
Hola, pon por favor el código completo de todas las clases que intervengan de modo que se pueda compilar o al menos tenerlo tal y como lo tienes tú, de ese modo nos resultará más fácil revisarlo. Saludos!
Título: Re:Buscar si un dato se encuentra dentro de un array (IF)
Publicado por: Browwwnnn en 17 de Octubre 2014, 18:18
buenas aca dejo el codigo completo, yo estoy estudiando java, y todavia no di nada sobre clases, voy por lo basico todavia

Código: [Seleccionar]
package proyecto;
import java.util.Scanner;
public class DD {
public static void main(String[]args){
Scanner teclado=new Scanner(System.in);

int num[]=new int[2];
int x;
for(x=0;x<num.length;x++){
System.out.println("ingrese un numero:");
num[x]=teclado.nextInt();
}
for(x=0;x<num.length;x++){
System.out.println(num[x]);
}

System.out.println("buscar numero");
int numero;
numero=teclado.nextInt();
if()//ES LO QUE NO SE HACER
System.out.println("el numero esta en la posicion "+x);
else
System.out.println("el numero no esta");

}}

Título: Re:Buscar si un dato se encuentra dentro de un array Java con if else
Publicado por: Alex Rodríguez en 19 de Octubre 2014, 20:10
Hola, más abajo te indico el código solución, pero este es un ejercicio que si no has sido capaz de resolverlo es porque probablemente no estás siguiendo un orden adecuado en el aprendizaje de conocimientos. Para tener la base necesaria y seguir un orden adecuado te recomiendo que sigas el siguiente curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188


El código con la solución:

Código: [Seleccionar]
import java.util.Scanner;
public class DD {
    public static void main(String[]args){
        Scanner teclado=new Scanner(System.in);
        boolean elNumeroEsta = false;

        int num[]=new int[2];
        int x;
        for(x=0;x<num.length;x++){
            System.out.print("ingrese un numero: ");
            num[x]=teclado.nextInt();
        }
        for(x=0;x<num.length;x++){
            System.out.println(num[x]);
        }

        System.out.print("buscar numero: ");
        int numero;
        numero=teclado.nextInt();

        for(x=0;x<num.length;x++){
            if (numero == num[x]) {
                System.out.println("El numero esta en el indice "+x+", en la posicion "+(x+1));
                elNumeroEsta = true;
            }
        }

        if(elNumeroEsta ==false) {
            System.out.println("El numero no esta");
        }
    }
}

Saludos