Java - Devolver la posición de un número en un arreglo

 
Vista:
sin imagen de perfil

Devolver la posición de un número en un arreglo

Publicado por javier (6 intervenciones) el 22/10/2018 21:28:56
Este código debería decir la posición de un número en un arreglo, el número a buscar es entrado por el usuario, de no encontrar el número decir q no esta. Por favor alguien q me diga q esta mal, miro y remiro y me parece perfecto el código.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package javaapplication1;
import javax.swing.*;
 
public class JavaApplication1 {
 
      public static void main(String[] args) {
        // TODO code application logic here
 
       int array[]=new int[10];
      int numero,cont=0;
 
      for(int i=0;i<10;i++){
          array[i]=(int)(Math.random()*10);
          System.out.print(array[i]);
      }
 
      numero=Integer.parseInt(JOptionPane.showInputDialog("Entra numero a buscar: "));
 
      for(int j=0;j<10;j++){
          if(array[j]==numero){
              System.out.println("La posicion es: "+cont);
              cont++;
          }
      }
      if(cont==0){
        System.out.println("El numero no existe");
      }
 
        }
 
}
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
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Devolver la posición de un número en un arreglo

Publicado por Yamil Bracho (2315 intervenciones) el 22/10/2018 21:36:05
Y cual es el problema ?
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
sin imagen de perfil

Devolver la posición de un número en un arreglo

Publicado por javier (6 intervenciones) el 22/10/2018 21:38:29
da las posiciones mal, a veces pasa directo a la sentencia final me trae loco.
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
sin imagen de perfil
Val: 358
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Devolver la posición de un número en un arreglo

Publicado por Nicolas (137 intervenciones) el 22/10/2018 23:03:28
Hola Javier.
Cambia la linea: System.out.println("La posicion es: "+cont);
por esta otra: System.out.println("La posicion es: "+j);

Fijate si ese es el problema que te sale.
Abrazo.
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
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Devolver la posición de un número en un arreglo

Publicado por Yamil Bracho (2315 intervenciones) el 22/10/2018 23:24:53
Lo reestructure asi :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package javaapplication1;
import javax.swing.*;
 
public class JavaApplication1 {
 
    public static void main(String[] args) {
 
       fin int MAX_LEN = 10;
        // TODO code application logic here
 
        int array[] =new int[10];
        for(int i=0;i < MAX_LEN; i++){
            array[i] = (int) (Math.random()* MAX_LEN);
            System.out.print(array[i]);
        }
 
        int numero = Integer.parseInt(JOptionPane.showInputDialog("Entra numero a buscar: "));
        boolean found = false;;
        for(int i=0; i < MAX_LEN; i++){
            if (array[i] == numero) {
                System.out.println("La posicion es: "+ i);
                found = true;
break;
            }
        }
 
        if (!found) {
            System.out.println("El numero no existe");
        }
 
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar

Devolver la posición de un número en un arreglo

Publicado por javier (6 intervenciones) el 23/10/2018 01:31:21
gracias a ti también, pero el break te limita por si se repiten los números del arreglo. No obstante eres un crack muchas gracias.
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

Devolver la posición de un número en un arreglo

Publicado por javier (6 intervenciones) el 23/10/2018 01:37:47
Si ese es el problema, anteriormente lo habia hecho con la variable local j pero parece q tenía otra cosa mal. Muchas gracias ahora puedo seguir estudiando jejejeje. Soy nuevo en Java llevo 1 mes se q me falta para llegar a su nivel pero para adelante. Gracias de nuevo crack.
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