package variousprograms;
import java.util.*;
public class InputStats
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int a;
int b;
int c;
int d;
int e;
System.out.println("First Integer ");
a = input.nextInt();
System.out.println("Second Integer ");
b = input.nextInt();
System.out.println("Third Integer ");
c = input.nextInt();
System.out.println("Fourth Integer ");
d = input.nextInt();
System.out.println("Fifth Integer ");
e = input.nextInt();
System.out.println("Maximum is " + Math.max(Math.max(Math.max(Math.max(a,b), c), d), e));
System.out.println("Minimum is " + Math.min(Math.min(Math.min(Math.min(a,b), c), d), e));
System.out.println("Mean is " + (a + b + c + d + e)/5.0);
}
}
Я написал этот код, чтобы найти минимальный, максимальный и средний набор из пяти целых чисел, используя пять переменных для каждого целого. Проблема в том, что я должен использовать четыре переменные вместо пяти, и я не могу использовать управляющие инструкции, такие как if или loop.минимум целых чисел
Как мне изменить код, который я уже написал?
Это выглядит как проблема домашних заданий. Ваш инструктор считает, что тернарный оператор является контрольным заявлением? – vallismortis
Я не могу использовать тройные операторы – TheLegend
Это смешная проблема. [Math.max] (http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/Math.java#Math.max%28int%2Cint % 29) использует тернарный оператор: 'public static long max (long a, long b) {return (a> = b)? a: b; } '. – vallismortis