Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在最小和最大方法中使用多个参数_Java - Fatal编程技术网

Java 在最小和最大方法中使用多个参数

Java 在最小和最大方法中使用多个参数,java,Java,我正在尝试将多个数字放入最小值和最大值方法中。我知道在最小和最大方法中,只允许使用两种方法。然而,我有两个以上的数字,我不知道我在做什么 此代码也在回复中。它: int age5 = 75; int age6 = 62; int age7 = 89; int age8 = 90; int age9 = 101; int youngestAge = Math.min() int oldestAge = Math.max() 你可以使用一个循环 int[] age = {75, 62,

我正在尝试将多个数字放入最小值和最大值方法中。我知道在最小和最大方法中,只允许使用两种方法。然而,我有两个以上的数字,我不知道我在做什么

此代码也在回复中。它:

int age5 = 75;
int age6 = 62;
int age7 = 89; 
int age8 = 90;
int age9 = 101;
int youngestAge = Math.min()
int oldestAge = Math.max()
你可以使用一个循环

    int[] age = {75, 62, 89, 90, 101};
    int youngestAge = age[0];
    int oldestAge = age[0];
    for(int i = 1; i < age.length; i++) {
      youngestAge = Math.min(youngestAge, age[i]);
      oldestAge = Math.max(oldestAge, age[i]);
    }
    System.out.println(youngestAge+ " " + oldestAge);
int[]age={75,62,89,90,101};
int youngestAge=年龄[0];
int oldestAge=年龄[0];
for(int i=1;i
您可以使用循环

    int[] age = {75, 62, 89, 90, 101};
    int youngestAge = age[0];
    int oldestAge = age[0];
    for(int i = 1; i < age.length; i++) {
      youngestAge = Math.min(youngestAge, age[i]);
      oldestAge = Math.max(oldestAge, age[i]);
    }
    System.out.println(youngestAge+ " " + oldestAge);
int[]age={75,62,89,90,101};
int youngestAge=年龄[0];
int oldestAge=年龄[0];
for(int i=1;i
是一种允许方法接收N个参数的功能。因此,您可以使用它编写一个方法,该方法可以接收不确定数量的年龄并返回较小的年龄:

public int smallerNumber(int... numbers) {
    int smallerNumber = 0;
    int previousVerified = numbers[0];
    for(int i = 1; i < numbers.length; i++) {
        smallerNumber = Math.min(numbers[i], numbers[i-1]);
        if(previousVerified <= smallerNumber)
            smallerNumber = previousVerified;
        else
            previousVerified = smallerNumber;
    }
    return smallerNumber;
}
public int smallerNumber(int…number){
int smallerNumber=0;
int previousVerified=数字[0];
对于(int i=1;i
public int smallerNumber(int... numbers) {
    int smallerNumber = 0;
    int previousVerified = numbers[0];
    for(int i = 1; i < numbers.length; i++) {
        smallerNumber = Math.min(numbers[i], numbers[i-1]);
        if(previousVerified <= smallerNumber)
            smallerNumber = previousVerified;
        else
            previousVerified = smallerNumber;
    }
    return smallerNumber;
}
public int smallerNumber(int…number){
int smallerNumber=0;
int previousVerified=数字[0];
对于(int i=1;i如果(先前已验证使用JDK 8+,则可以使用流

public static void main(String [] args) {
    int min = IntStream.of(75, 62, 89, 90, 101).min().getAsInt();
    int max = IntStream.of(75, 62, 89, 90, 101).max().getAsInt();
}
另一个例子是汇总统计

public static void main(String [] args) {
    final IntSummaryStatistics s = IntStream.of(75, 62, 89, 90, 101).summaryStatistics();

    System.out.println(s.getMin());
    System.out.println(s.getMax());
}

使用JDK 8+可以使用流

public static void main(String [] args) {
    int min = IntStream.of(75, 62, 89, 90, 101).min().getAsInt();
    int max = IntStream.of(75, 62, 89, 90, 101).max().getAsInt();
}
另一个例子是汇总统计

public static void main(String [] args) {
    final IntSummaryStatistics s = IntStream.of(75, 62, 89, 90, 101).summaryStatistics();

    System.out.println(s.getMin());
    System.out.println(s.getMax());
}

Math.min(Math.min(5岁、6岁、7岁)
或者自己做。非常感谢。我不太清楚为什么偏执论中会有math.min?这是一个嵌套的方法调用。它调用
min
并在两个元素之间找到最小的数字,然后将结果传递给外部调用
min
,并与
age7
Ma进行比较第四分钟(数学分钟(5岁、6岁、7岁)
或者自己做。非常感谢。我不太清楚为什么偏执论中有math.min?这是一个嵌套的方法调用。它调用
min
并在两个元素之间找到最小的数字,然后将结果传递给外部调用
min
,并与
age7