Código de Java - Valor más pequeño en un array

Imágen de perfil

Valor más pequeño en un arraygráfica de visualizaciones


Java

Publicado el 16 de Junio del 2018 por Victor (4 códigos)
6.751 visualizaciones desde el 16 de Junio del 2018
Programa que calcula el valor más pequeño de un array de números enteros. Se comprueban ciertos errores posibles en la entrada de datos por parte del usuario: si son enteros y están en el rango válido (1-100). Se muestra también el array generado, qué elemento hay en cada posición y se calcula y se muestra el elemento más pequeño que contiene el array. Para leer datos desde el teclado se usa una biblioteca, un conjunto de extensiones a instrucciones disponibles por defecto en el lenguaje. Primero, se importa.

1.0
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 16 de Junio del 2018gráfica de visualizaciones de la versión: 1.0
6.752 visualizaciones desde el 16 de Junio del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package minimovalor;
 
/**
 *
 * @author victor
 */
import java.util.Scanner;
public class MinimoValor {
 
    //Declaramos como constantes los límites max. y min. del rango
 
    public static final int LIM_MAX = 100;
    public static final int LIM_MIN = 1;
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
           Scanner lector = new Scanner (System.in);
        //Lee la longitud de la secuencia y comprueba errores
 
        int numValores = 0;
        while (numValores <= 0) {
            System.out.print ("¿De cuantos elementos quieres que sea el array?: ");
            if (lector.hasNextInt()) {
                numValores = lector.nextInt();
            } else {
                //si no es entero, se lee y se ignora
 
                lector.next();
            }
        }
        //si se han introducido más valores se ignoran porque solo necesitamos uno
 
        lector.nextLine();
        System.out.println ("Se leerán "+numValores+" valores enteros.");
        System.out.println ("Puedes escribir los valores separados por un espacio.");
        //Almacenamos los valores en un array. (Ya conocemos su longitud)
 
        int[] arrayDistancias = new int[numValores];
        //Se tienen que leer tantos enteros como la longitud del array
        //Estructura de repetición con un contador
 
        int indice = 0;//indice: indica cada una de las diferentes posiciones del array
 
        while (indice < arrayDistancias.length) {
            if (lector.hasNextInt()) {
                //Se ha leído una distancia, pero ¿es válida (entre 1 y 100)?
 
                int distancia = lector.nextInt();
                if ((distancia >= LIM_MIN)&&(distancia <= LIM_MAX)) {
                    arrayDistancias[indice] = distancia;
                    indice++;
 
                }
                //Si la distancia no es válida, la ignoramos. No se asigna.
 
            } else {
                //Si no es un entero, leemos el valor como una cadena de texto y nada más. Se pierde.
 
                lector.next();
            }
        }
        //Ignoramos los valores sobrantes de la última línea. Si introducimos más elementos que los
        //que hemos indicado en la variable numValores el programa los ignora
 
        lector.nextLine();
        System.out.println ("La secuencia leída es: ");
        for (int i = 0; i < arrayDistancias.length;i++) {
            System.out.println (arrayDistancias[i]);
        }
        //Este es el array que se ha generado
 
        System.out.print ("Se ha generado el array: [ ");
        for (int i = 0; i < arrayDistancias.length; i++) {
            System.out.print (arrayDistancias[i] + " ");
        }
        System.out.print("]");
        System.out.println();
        //En cada posición del array hay el elemento
 
        for (int i= 0; i < arrayDistancias.length; i++) {
            System.out.println ("Posición "+i+" hay el elemento "+arrayDistancias[i]);
        }
        //Hallamos y mostamos el valor más pequeño del array
 
        int valorMinimo = arrayDistancias[0];
        for (int i= 0; i < arrayDistancias.length; i++) {
            if (arrayDistancias[i] < valorMinimo) {
                valorMinimo = arrayDistancias[i];
            }
        }
        System.out.println ("Minimo: "+valorMinimo);
    }
}



Comentarios sobre la versión: 1.0 (1)

Imágen de perfil
16 de Junio del 2018
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4657