Recordando viejos tiempos dejare un sencillo ejemplo de como almacenar registros numericos en un Array y luego que se muestre el mayor valor ingresado en este =D
Para este sencillo ejemplo solo utilizaremos una clase main.
import java.util.Scanner;
public class LlenaArray {
public static void main(String[] args) {
// creamos y declaramos nuestro Array tipo int de un tamaño de 4
int miArray[] = new int[4];
//Declaramos la entrada de teclado tipo Scanner para recibir los valores desde teclado
Scanner entrada = new Scanner(System.in);
//recorremos el largo de nuestro arreglo para ir llenando las posiciones
for (int e = 0; e < 4; e++) {
//mensaje para que el usuario sepa cuando tiene que ingresar un valor
System.out.println("Ingrese el " + (e + 1) + "º numero: ");
//asignamos el valo recibido desde teclado al array en cada posicion
miArray[e] = entrada.nextInt();
}
//Buscando el mayor valor ingresado al array
//declaramos una variable numerica para almacenar nuestro primer registro del array
int numeroBase = miArray[0];
//recorremos nuestro array desde la 2ª posicion para ir comparandola con el valor de la 1ª
//posicion almacenada en nuestra variable
for (int e = 1; e < 4; e++) {
//preguntamos si nuestra variable es nemor a cada posicion del array
if (numeroBase < miArray[e]) {
//si nuetra variable es menor sobreescribimos nuestra variable con el valor de la variable
//comparada y seguimos comparando las demas posiciones
numeroBase = miArray[e];
}
}
//imprimimos el mensaje con el valor que quedo almacenado en la variable ya que es el mayor valor
System.out.println("El numero mayor ingresado es el: " + numeroBase);
}
}
Ahora haremos lo mismo pero para datos tipo String y en este caso buscaremos la palabra mas larga ingresada
al Array =D
import java.util.Scanner;
public class NewClass {
public static void main(String[] args) {
// creamos y declaramos nuestro Array tipo int de un tamaño de 4
String miArray[] = new String[4];
//Declaramos la entrada de teclado tipo Scanner para recibir los valores desde teclado
Scanner entrada = new Scanner(System.in);
//recorremos nuestro array desde la 2ª posicion para ir comparandola con el valor de la 1ª
//posicion almacenada en nuestra variable
for (int e = 0; e < 4; e++) {
//preguntamos si nuestra variable es nemor a cada posicion del array
System.out.println("Ingrese el " + (e + 1) + "ª palabra: ");
//asignamos el valo recibido desde teclado al array en cada posicion
miArray[e] = entrada.nextLine();
}
//Buscando la palabra mas larga ingresada al array
//declaramos una variable String para almacenar nuestro primer registro del array
String palabraBase = miArray[0];
//recorremos nuestro array desde la 2ª posicion para ir comparandola con el valor de la 1ª
//posicion almacenada en nuestra variable
for (int e = 1; e < 4; e++) {
//preguntamos si el largo de nuestra variable variable es menor a cada posicion del array .length()
if (palabraBase.length() < miArray[e].length()) {
//si nuetra variable es menor sobreescribimos nuestra variable con el valor de la variable
//comparada y seguimos comparando las demas posiciones
palabraBase = miArray[e];
}
}
//imprimimos el mensaje con el valor que quedo almacenado en la variable ya que es el mayor valor
System.out.println("La palabra mas larga ingresada es: " + palabraBase);
}
}
Advertisement
