я начинаюсь в программировании и я хотел бы знать, как я могу доставать самое большее и меньшее количество цикла 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: ");
}
}
спасибо
Одна из форм состоит имея стоимость 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);
}
}
ты это приносишь пользу, уже имеешь, как доставление самого большего. для несовершеннолетнего это точно то же самое. для инициала, соответствующего самому большему и несовершеннолетний одинокому ты должен добавлять переменную для самого большего инициала и самая меньшая:
...
//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;