我在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