gpt4 book ai didi

java - java 数组和静态方法

转载 作者:行者123 更新时间:2023-12-01 23:21:34 26 4
gpt4 key购买 nike

我有一个关于如何调用数组静态方法的问题。就我而言,我相信我的数组静态方法很好,因为编译器不会提示它,但当我调用它时它会提示它,它说 double 无法转换为 double[] 我该如何解决这个问题?任何帮助将不胜感激。下面是我的代码片段:

// create allowed x values for calculation static method
public static double[] allowedValuesX(double[] x, double[] y, int choice){
double allowedVx[] = new double[choice];
int i = 0;
for(i = 0; i < allowedVx.length; i++){
if((Math.pow(x[i], 2) + (Math.pow(y[i], 2))) <= 1){
allowedVx[i] = x[i];
}
}
return allowedVx;
}
// main method
public static void main(String args[]){
// create Scanner object
Scanner in = new Scanner(System.in);

// call to promptUser
promptUser();

// create variable for recieving user input
int choice = in.nextInt();

double x[] = new double[choice];
int i = 0;
for(i = 0; i < x.length; i++){
x[i] = Math.random();
}
// call to allowed x values
allowedValuesX(x[i], y[j], choice);

最佳答案

您在调用allowedValuesX时传递特定的数组元素:

allowedValuesX(x[i], y[j], choice);

但是您应该传递数组本身,以匹配方法的参数类型:

allowedValuesX(x, y, choice);

关于java - java 数组和静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556761/

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