Java 2D数组,无法找到将双精度计算存储为元素的方法



我在Java的任务中遇到了问题。我使用NetBeans。

我试图将一些计算输入到一个2D数组中,以便当用户输入一个值时,它将自动存储,并在最后打印出结果。我得到一个错误,它不会让我这样做,不能理解或找到一个方法来解决这个问题。

我得到的"double不能转换成",但我实际上并不想转换成int,这让我认为我不能存储一个双精度到array与这段代码。你能给点建议吗?

public static void main(String[] args) {

Scanner leer = new Scanner(System.in);

//prestamo interes del 18% al tiempo que se solicite

double interes, numerador, denominador;
int periodo = 0;
double cuota[];
double cantPrestamo[];

periodo = periodo*12;
interes = .18/12;


String[]empleados = {"Jose Rivera", "Maria Zuniga", "Francisco Sanchez"};

System.out.print("Introduzca el monto del prestamo: ");
cantPrestamo = leer.nextDouble();

System.out.print("Introduzca la cantidad en meses: ");
periodo = leer.nextInt();

numerador = interes * Math.pow(1 + interes, periodo);
denominador = Math.pow(1 + interes, periodo)-1;
cuota = cantPrestamo * (numerador / denominador);

//System.out.printf("La cuota a pagar Lps.%.2f", cuota);
//System.out.println();


double[][] cuotaPeriodo;
cuotaPeriodo = new double [cuota][cantPrestamo];


}

}

In:

cuotaPeriodo = new double [cuota][cantPrestamo];

您正在初始化数组,而不是将内容放入其中。您必须创建数组对象,或者使用

指定容量。
cuotaPeriodo= new double [9][8]; //an array with 9 rows and 8 columns
cuotaPeriodo[0][1]=0.1;//set value in row 0 and column 1

或者把你想要的内容放进去:

cuotaPeriodo={{0.0,0.1,0.2},{1.0,1.1,1.2}}; // 2 rows, 3 columns

相关内容

  • 没有找到相关文章