gpt4 book ai didi

java - 出现我无法理解的错误

转载 作者:行者123 更新时间:2023-12-01 20:06:30 25 4
gpt4 key购买 nike

下面的代码给我一个“无法在基本类型 double 上调用 nextDouble()”错误。我对 Java 还很陌生,任何人都可以提供一些有关导致该问题的原因的指导吗?

public static double[][] getArray(int row,int column){

double [][] a = new double[row][column];
double input;

for (int x=0; x<a.length; x++){
for (int y=0; y<a[x].length; y++){
a[x][y] = input.nextDouble();
}
}

return a;
}

最佳答案

您已将类型 double 用于变量 input,无论如何您都无法调用基本类型的方法。如果您想从控制台扫描 double 据,请使用 Scanner 类型,如下所示:

Scanner input = new Scanner(System.in);

所以,你的方法应该是这样的:

public static double[][] getArray(int row,int column){

double [][] a = new double[row][column];
Scanner input = new Scanner(System.in);

for (int x=0; x<a.length; x++){
for (int y=0; y<a[x].length; y++){
a[x][y] = input.nextDouble();
}
}

return a;
}

关于java - 出现我无法理解的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47378669/

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