首页 > 解决方案 > 如何使这个 Java 返回命令运行?

问题描述

我试图弄清楚为什么这个 return Command 失败了。

我确实尝试过 System.out.println(); 它工作正常 - 但是我无法使用它。

这是我的代码:

class Laufzeit {


double groesster =0;
double zweitgroesster;
double[] x = new double[1000000];


Laufzeit() {};


void fill() {
    for(int i = 0; i< x.length; i++  ) {
        Random random = new Random();
        double a = random.nextDouble();
        x[i] =  a;
    }
}   
double groessterWert() {
    for(int i = 0; i< x.length; i++) {
        if(x[i] > this.groesster) {

            this.groesster = x[i];
        }
    }
    **return this.groesster;**
}

double zweitgroessterWert() {
    for(int i = 0; i< x.length; i++) {
        if(x[i] > groesster) {
            zweitgroesster = groesster;
        }
        else if(x[i] > zweitgroesster){
            zweitgroesster = x[i];
        }

}
    **return zweitgroesster;**

}
} 

此代码是需要最高和第二高数字的地方。我的代码似乎没问题,但它无法返回一些东西。

这是我的主要课程:

class Start {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
    System.out.println("time in nanoseconds =");
    long zeit1 = System.nanoTime();


    Laufzeit laufzeit = new Laufzeit();
    laufzeit.fill();
    laufzeit.groessterWert();
    laufzeit.zweitgroessterWert();

    long zeit2 = System.nanoTime();

    long laufzeit1 = zeit2 - zeit1;

    System.out.println(laufzeit1);;
    }

}

任何帮助或指导将不胜感激!

标签: java

解决方案


推荐阅读