Как доставление самого Меньшего и самого большего в For Java

я начинаюсь в программировании и я хотел бы знать, как я могу доставать самое большее и меньшее количество цикла for n элементы, но что кроме того появился у меня, инициал, который просит у себя, а именно, который напечатал самый больший: Возраст: 45 Инициал: b

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: ");

    }

}

спасибо

0
задан 08.03.2019, 18:43
2 ответа

Одна из форм состоит имея стоимость mГ-nimo в самой большей переменной и в том, чтобы иметь стоимость mГЎximo в самой меньшей переменной.

import java.util.Scanner;

public class Arrays {

    public static void main(String[] args) {


        Scanner cantidades = new Scanner(System.in);

        int dato, edad, mayor = Integer.MIN_VALUE, menor = Integer.MAX_VALUE;
        char nombre = '-', nombreMayor = '-', nombreMenor = '-';

        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;
                nombreMayor = nombre;
            }

            if (edad < menor) {
                menor = edad;
                nombreMenor = nombre;
            }
        }
        System.out.println("El mayor es: " + "Edad: " + mayor + " Inicial: " + nombreMayor);
        System.out.println("El menor es: " + "Edad: " + menor + " Inicial: " + nombreMenor);

    }

}
1
ответ дан 19.11.2019, 22:22
  • 1
    Будь solució n má s приспособленная, что другая. –  Schopenhauer 08.03.2019, 19:44

ты это приносишь пользу, уже имеешь, как доставление самого большего. для несовершеннолетнего это точно то же самое. для инициала, соответствующего самому большему и несовершеннолетний одинокому ты должен добавлять переменную для самого большего инициала и самая меньшая:

...
//actualiza el numero mayor y su incial correspondiente
if(edad>mayor){
  mayor = edad;
  inicialMayor = nombre;
}
//actualiza el numero menor y su incial correspondiente
if(edad<menor){
  menor= edad;
  inicialMenor = nombre;
}
...

не забывай объявить переменные inicialMayor и inicialMenor:

int dato, edad,mayor=0,menor=0;
char nombre, inicialMayor, inicialMenor;
0
ответ дан 19.11.2019, 22:22