Java - programa que permita buscar un número dentro de una lista

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 96 puestos en Java (en relación al último mes)
Gráfica de Java

programa que permita buscar un número dentro de una lista

Publicado por Santiago (1 intervención) el 12/04/2020 00:39:14
Construya un programa que permita buscar un número dentro de una lista de 20 números aleatorios y muestre cuantas veces encuentra el número solicitado dentro de la lista.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

[SOLUCIÓN] programa que permita buscar un número dentro de una lista

Publicado por Billy Joel (876 intervenciones) el 12/04/2020 03:22:40
Hola Santiago, yo lo resuelvo así:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
 
public class Busqueda {
 
    public static final int MIN = 1;
    public static final int MAX = 5;
 
    /**
     * Devuelve un número aleatorio entre los límites
     *
     * @param min
     * @param max
     * @return
     */
    public static Integer getRandomNumber(int min, int max) {
        return new Random().nextInt(max - min + 1) + min;
    }
 
    /**
     * Devuelve una lista de 20 números aleatorios entre 1 y 5
     *
     * @return
     */
    public static int[] getLista20() {
        int[] numeros = new int[20];
        for (int i = 0; i < numeros.length; i++) {
            numeros[i] = getRandomNumber(MIN, MAX);
        }
        return numeros;
    }
 
    public static void main(String[] args) throws IOException, NumberFormatException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Introduzca un número entre " + MIN + " y " + MAX + ": ");
        int n = Integer.parseInt(br.readLine());
        int [] numeros = getLista20();
        int repeticiones = 0;
        System.out.print("numeros: ");
        for (int i = 0; i < numeros.length; i++) {
            if(numeros[i] == n){
                repeticiones++;
            }
            System.out.print(numeros[i] + (i+1 < numeros.length ? ", " : "\n"));
        }
        System.out.println("El número " + n + " se encuentra " + repeticiones + " veces");
    }
}

Saludos,
Billy Joel
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