Java - Mayor y menor consulta

 
Vista:

Mayor y menor consulta

Publicado por spell (1 intervención) el 09/03/2019 03:37:43
Hola a todos, estoy comenzando en la programacion y quisiera saber como puedo sacar las cantidades mayores y menores de un ciclo for de n elementos, pero que ademas me aparezca la inicial que se pide, es decir que imprima el mayor es: Edad: 45 Inicial: b

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
public class Arrays {
 
    public static void main(String[] args) {
 
 
        Scanner cantidades = new Scanner(System.in);
 
        int dato, edad,mayor=0,menor=0;
        char nombre;
 
        System.out.println("Cuantos datos desea");
        dato = cantidades.nextInt();
 
        for(int i=0;i<dato;i++){
 
            System.out.println("Digite la inicial de su nombre");
            nombre = cantidades.next().charAt(0);
 
            System.out.println("Edad");
            edad = cantidades.nextInt();
 
 
            if(edad>mayor){
                mayor = edad;
            }
 
        }
         System.out.println("El mayor es: "+mayor);
         System.out.println("El menor es: ");
 
    }
 
}

Gracias si me pueden ayudar con la duda
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
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

Mayor y menor consulta

Publicado por Billy Joel (875 intervenciones) el 09/03/2019 14:22:14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Scanner cantidades = new Scanner(System.in);
int dato, edad, mayor = 0, menor = 0;
char nombre, c_mayor = ' ', c_menor = ' ';
System.out.println("Cuantos datos desea");
dato = cantidades.nextInt();
for (int i = 0; i < dato; i++) {
    System.out.println("Digite la inicial de su nombre");
    nombre = cantidades.next().charAt(0);
    System.out.println("Edad");
    edad = cantidades.nextInt();
    if (i == 0) {
        mayor = menor = edad;
        c_mayor = c_menor = nombre;
    }
    if (edad > mayor) {
        mayor = edad;
        c_mayor = nombre;
    } else if (edad < menor) {
        menor = edad;
        c_menor = nombre;
    }
}
System.out.println("El mayor es: " + mayor + " \t>>\t" + c_mayor);
System.out.println("El menor es: " + menor + " \t>>\t" + c_menor);
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