Java 最小整数

Java 最小整数,java,Java,我写这段代码是为了找到一组五个整数的最小值、最大值和平均值,每个整数使用五个变量。问题是我应该使用四个变量而不是五个变量,并且我不能使用控制语句,比如if或loop 如何更改我已经编写的代码?您可以使用当前输入的变量min、max和total来更改代码。只需继续重复使用同一变量进行输入,并在从用户获得下一个输入之前更新其他三个变量 要在不使用if语句的情况下跟踪最大值,必须执行以下操作: package variousprograms; import java.util.*; public cl

我写这段代码是为了找到一组五个整数的最小值、最大值和平均值,每个整数使用五个变量。问题是我应该使用四个变量而不是五个变量,并且我不能使用控制语句,比如if或loop


如何更改我已经编写的代码?

您可以使用当前输入的变量min、max和total来更改代码。只需继续重复使用同一变量进行输入,并在从用户获得下一个输入之前更新其他三个变量

要在不使用if语句的情况下跟踪最大值,必须执行以下操作:

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);    
    }
}

与最小值类似。

您不需要存储超过必要时间的输入,只需在运行时存储结果:

max = Math.max(max, input);

那么变量是:输入、最小、最大和总计?@P.Icker是的。在第一次输入后,可以将最小值、最大值和总值设置为等于第一次输入的值。在第二次输入之后,您必须用新值更新这三个值中的每一个,依此类推。您可以发布代码吗?那会有帮助的@不,这看起来像是家庭作业。我相信你可以从一些提示中得到答案。我是在准备考试的时候学习的。谢谢你的提示!这看起来像是个家庭作业问题。你的导师认为三元操作符是一个控制语句吗?我不能使用三元运算器。这是一个荒谬的问题。该方法使用三元运算符:
公共静态long max(long a,long b){return(a>=b)?a:b;}
。在代码工作过程中存储值是否可以在没有if语句的情况下执行?如果不调用使用三元运算符的方法,代码会是什么样子D我坚持我的说法,即问题的前提是有缺陷的。
total
不应该是
long
,而不是
int
,这样在添加时它就不会溢出吗?
public static void main(String[] args)
{
    Scanner input = new Scanner(System.in);
    int min;
    int max;
    long total;
    int val;

    System.out.println("First Integer ");
    val = input.nextInt();
    min = val;
    max = val;
    total = val;

    System.out.println("Second Integer ");
    val = input.nextInt();
    min = Math.min(val, min);
    max = Math.max(val, max);
    total += val;

    System.out.println("Third Integer ");
    val = input.nextInt();
    min = Math.min(val, min);
    max = Math.max(val, max);
    total += val;

    System.out.println("Fourth Integer ");
    val = input.nextInt();
    min = Math.min(val, min);
    max = Math.max(val, max);
    total += val;

    System.out.println("Fifth Integer ");
    val = input.nextInt();
    min = Math.min(val, min);
    max = Math.max(val, max);
    total += val;

    System.out.println("Maximum is " + max);
    System.out.println("Minimum is " + min);
    System.out.println("Mean is " + total / 5.0);
}