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之类的控制语句。
我应该如何更改已编写的代码?
答案 0 :(得分:1)
您可以使用当前输入,最小值,最大值和总数的变量来执行此操作。只需继续重复使用相同的变量进行输入,并在获得用户的下一个输入之前更新其他三个变量。
要在没有if语句的情况下跟踪最大值,您必须执行以下操作:
max = Math.max(max, input);
类似于最小值的东西。
答案 1 :(得分:0)
您不需要存储输入超过必要的时间,只需存储结果:
{{1}}