Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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_Arrays_Methods_Return_Average - Fatal编程技术网

Java 初学者的简单任务(带返回的数组)

Java 初学者的简单任务(带返回的数组),java,arrays,methods,return,average,Java,Arrays,Methods,Return,Average,对不起,我的英语还不是最好的。 我做了一个简单的任务我正在学习java,我的问题是如何更好地完成这个任务? 任务是,创建一个不包含整数的数组,将这些数字放入数组,然后使用返回方法将其写入最小值、最大值和平均值。我做了,但我不喜欢a所做的 我怎样才能更好地完成这项任务?或者返回方法在哪里具有for循环?还是不可能 我的代码是: public class program { public static class Main { public static void ma

对不起,我的英语还不是最好的。 我做了一个简单的任务我正在学习java,我的问题是如何更好地完成这个任务?
任务是,创建一个不包含整数的数组,将这些数字放入数组,然后使用返回方法将其写入最小值、最大值和平均值。我做了,但我不喜欢a所做的

我怎样才能更好地完成这项任务?或者返回方法在哪里具有for循环?还是不可能

我的代码是:

public class program {

    public static  class Main {

        public static void main(String[] args) {
            // write your code here
            double[] tömb;
            int max = 10;
            tömb = new double[max];
            for (int i = 0; i < max; i++) {
                tömb[i] = i * 1.65223;
            }
    //-------------------------------------------------------------------------------------------------------------------
            for (int i = 0; i < max; i++) {
                konvertáló(i);
                System.out.println("to whole number "+konvertáló(i));
            }
    //--------------------------------------------------------------------------------------------------------------------
            double minimum=tömb[0];
            for (int i = 1; i < max; i++) {
                if(minimum(i)<  minimum){
                    minimum=minimum(i);
                }

            }
            System.out.println("minimum value "+minimum);
    //-------------------------------------------------------------------------------------------------------------------
            double avg=0;
            for (int i = 0; i <max ; i++) {
                avg+=avg(i);
            }
            System.out.println("az average value "+avg/max);

            double maximum=tömb[0];
            for (int i = 0; i <max ; i++) {
                if(maximum <maximum(i)){
                    maximum=maximum(i);
                }
            }
            System.out.println("maximum value "+maximum);
        }

        public static double konvertáló(double x) {

            return Math.round(x);
        }
        public static double minimum(double y) {


            return Math.round(y);
        }
        public static double avg(double y) {


            return Math.round(y);
        }

        public static double maximum(double y) {


            return Math.round(y);
        }

    }
}
公共类程序{
公共静态类主{
公共静态void main(字符串[]args){
//在这里编写代码
双[]tömb;
int max=10;
tömb=新的双倍[max];
对于(int i=0;i对于(int i=0;i用一种方法完成。在堆栈溢出上有很多类似的问题,有人会将您的问题标记为重复。不管怎样。检查下一个代码,它将打印最小值、最大值和avr

public static void max_min_avr(int[] numbers) {
    int maxValue = numbers[0];
    int minValue = numbers[0];
    int sum = 0;
    for (int i = 1; i < numbers.length; i++) {
        if (numbers[i] > maxValue)
            maxValue = numbers[i];
        if (numbers[i] < minValue)
            minValue = numbers[i];
        sum += numbers[i];
    }
    System.out.println("Max: " + maxValue);
    System.out.println("Min: " + minValue);
    System.out.println("AVR: " + sum + numbers[0] / numbers.length);
}
public static void max\u min\u avr(int[]数字){
int maxValue=数字[0];
int minValue=数字[0];
整数和=0;
对于(int i=1;imaxValue)
最大值=数字[i];
if(数字[i]
如果您需要返回值。并且不想在main中编写太多。请在方法中中断代码

public static void main(String[] args) {
    System.out.println(min(new double[]{3.0,4.0,5.0,7.0,9.0}));
    System.out.println(max(new double[]{3.0,4.0,5.0,7.0,9.0}));
    System.out.println(avr(new double[]{3.0,4.0,5.0,7.0,9.0}));
}


public static double max(double[]numbers){
    double maxValue = numbers[0];
    for (int i = 1; i < numbers.length; i++) {
        if (numbers[i] > maxValue)
            maxValue = numbers[i];
    }

    return maxValue;
}

public static double min(double[] numbers){
    double minValue = numbers[0];
    for (int i = 1; i < numbers.length; i++) {
        if (numbers[i] < minValue)
            minValue = numbers[i];
    }
    return minValue;
}

public static double avr(double[] numbers){
    double sum = 0;
    for (int i = 0; i < numbers.length; i++) {
        sum += numbers[i];
    }

    return sum / (double) numbers.length;
}
publicstaticvoidmain(字符串[]args){
System.out.println(min(新的双精度[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(max(新的双精度[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(avr(新的双[]{3.0,4.0,5.0,7.0,9.0}));
}
公共静态双最大值(双[]个数字){
double maxValue=数字[0];
对于(int i=1;imaxValue)
最大值=数字[i];
}
返回最大值;
}
公共静态双分钟(双[]个数字){
双最小值=数字[0];
对于(int i=1;i
如果您熟悉流。大多数短代码将是下一个

    List<Double> d = Arrays.asList(3.0,4.0,5.0,7.0,9.0);
    d.stream().max(Double::compare).ifPresent(System.out::println);
    d.stream().min(Double::compare).ifPresent(System.out::println);
    d.stream().mapToDouble(x -> x).average().ifPresent(System.out::println);
List d=Arrays.asList(3.0,4.0,5.0,7.0,9.0);
d、 stream().max(Double::compare).ifPresent(System.out::println);
d、 stream().min(Double::compare).ifPresent(System.out::println);
d、 stream().mapToDouble(x->x).average().ifPresent(System.out::println);

把它放在main方法中,你将在4行代码中得到min、max和avr。

用一个方法完成。在堆栈溢出上有很多类似的问题,有人会将你的问题标记为重复。不管怎样。检查下一个代码,它将打印min、max和avr

public static void max_min_avr(int[] numbers) {
    int maxValue = numbers[0];
    int minValue = numbers[0];
    int sum = 0;
    for (int i = 1; i < numbers.length; i++) {
        if (numbers[i] > maxValue)
            maxValue = numbers[i];
        if (numbers[i] < minValue)
            minValue = numbers[i];
        sum += numbers[i];
    }
    System.out.println("Max: " + maxValue);
    System.out.println("Min: " + minValue);
    System.out.println("AVR: " + sum + numbers[0] / numbers.length);
}
public static void max\u min\u avr(int[]数字){
int maxValue=数字[0];
int minValue=数字[0];
整数和=0;
对于(int i=1;imaxValue)
最大值=数字[i];
if(数字[i]
如果您需要返回值。并且不想在main中编写太多。请在方法中中断代码

public static void main(String[] args) {
    System.out.println(min(new double[]{3.0,4.0,5.0,7.0,9.0}));
    System.out.println(max(new double[]{3.0,4.0,5.0,7.0,9.0}));
    System.out.println(avr(new double[]{3.0,4.0,5.0,7.0,9.0}));
}


public static double max(double[]numbers){
    double maxValue = numbers[0];
    for (int i = 1; i < numbers.length; i++) {
        if (numbers[i] > maxValue)
            maxValue = numbers[i];
    }

    return maxValue;
}

public static double min(double[] numbers){
    double minValue = numbers[0];
    for (int i = 1; i < numbers.length; i++) {
        if (numbers[i] < minValue)
            minValue = numbers[i];
    }
    return minValue;
}

public static double avr(double[] numbers){
    double sum = 0;
    for (int i = 0; i < numbers.length; i++) {
        sum += numbers[i];
    }

    return sum / (double) numbers.length;
}
publicstaticvoidmain(字符串[]args){
System.out.println(min(新的双精度[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(max(新的双精度[]{3.0,4.0,5.0,7.0,9.0}));
System.out.println(avr(新的双[]{3.0,4.0,5.0,7.0,9.0}));
}
公共静态双最大值(双[]个数字){
double maxValue=数字[0];
对于(int i=1;imaxValue)
最大值=数字[i];
}
返回最大值;
}
公共静态双分钟(双[]个数字){
双最小值=数字[0];
对于(int i=1;i
如果您熟悉流。大多数短代码将是下一个

    List<Double> d = Arrays.asList(3.0,4.0,5.0,7.0,9.0);
    d.stream().max(Double::compare).ifPresent(System.out::println);
    d.stream().min(Double::compare).ifPresent(System.out::println);
    d.stream().mapToDouble(x -> x).average().ifPresent(System.out::println);
List d=Arrays.asList(3.0,4.0,5.0,7.0,9.0);
d、 stream().max(Double::compare).ifPresent(System.out::println);
d、 stream().min(Double::compare).ifPresent(System.out::println);
d、 stream().mapToDouble(x->x).average().ifPresent(System.out::println);
将它放在main方法中,您将有4行代码中的min、max和avr。

检查此代码

   public static void main(String[] args) {
                // write your code here
                double[] tomb;
                int max = 10;
                tomb = new double[max];
                for (int i = 0; i < max; i++) {
                        tomb[i] = i * 1.65223;
                }
                System.out.println("Minimum: " + getMin(tomb));
                System.out.println("Maximum: " + getMax(tomb));
                System.out.println("Average: " + getAverage(tomb));
        }

        private static double getMin(double[] tomb) {
                double min = tomb[0];
                for (double d:tomb) {
                        if (d < min) {
                                min = d;
                        }
                }
                return min;
        }

        private static double getMax(double[] tomb) {
                double max = tomb[0];
                for (double d:tomb) {
                        if (d > max) {
                                max = d;
                        }
                }
                return max;
        }
        private static double getAverage(double[] tomb) {
                double avg = 0;
                for (double d:tomb) {
                        avg+=d;
                }
                return avg/tomb.length;
        }
publicstaticvoidmai