gpt4 book ai didi

java - 如何从类内部的函数中获取值?

转载 作者:行者123 更新时间:2023-12-02 01:44:28 25 4
gpt4 key购买 nike

我想从不同类内的一个函数获取一些值,并在主类上使用它。但我好像做错了什么。

public class test {

public static int enkucukbul ( double[] x){ // this method finds the smallest index
return IntStream.range(0, x.length)
.mapToObj(i -> i)
.min(Comparator.comparing(i -> x[i]))
.orElse(Integer.MIN_VALUE);
}


public static double tabu(double x, int isayi) {

Random rrandom = new Random();

float r;


double[] fxdizi = new double[4];
double[] xdizi = new double[4];
double[] hareket = new double[4];


for (int j = 0; j < isayi; j++) {

r = rrandom.nextFloat();


hareket[0] = x + 2 * r;
hareket[1] = x + 4 * r;
hareket[2] = x - 2 * r;
hareket[3] = x - 4 * r;

xdizi[0] = hareket[0];
xdizi[1] = hareket[1];
xdizi[2] = hareket[2];
xdizi[3] = hareket[3];

for (int i = 0; i < 4; i++) {

if (xdizi[i] <= 1) {
fxdizi[i] = xdizi[i] * xdizi[i];
} else {
fxdizi[i] = Math.pow((xdizi[i] - 3), 2) - 3;
}

} // for dongusu


int minIndex = enkucukbul(fxdizi); // found the smallest index

return x;
return minIndex;
return j;
return xdizi[minIndex];
return fxdizi[minIndex];

x = xdizi[minIndex]; // we found the smallest x


} // all things

}
}

还有我的主课:

public class Main {

public static void main(String[] args) {

test ts = new test();
System.out.println(ts.tabu(7.26,2));

}
}

我只想获取返回语句中的值,例如 x、j ...等。但我在每个 return 语句上都会收到错误 "java:unreachable statements" ,最后还会出现 "java:missing return statements" 。我哪里做错了?

额外注意:我对本地化变量名称感到抱歉,因为这是我的优化类分配

最佳答案

您在以下几行中编写了多个返回语句:

return x;
return minIndex;
return j;
return xdizi[minIndex];
return fxdizi[minIndex];

这在java中是 Not Acceptable 。

此外,您在 for 循环之外的方法 tabu 末尾缺少返回值。我在您的代码中发现了几个逻辑错误。

你需要重构你的代码,如果你能解释你想要实现的目标,它会更加清晰。

关于java - 如何从类内部的函数中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53903092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com