java - Java 2D数组,无法找到将双重计算存储为元素的方法
问题描述
我在Java
. 我正在使用 NetBeans。
我正在尝试将一些计算输入到二维数组中,这样当用户输入一个值时,它会自动存储并在最后打印出结果。我收到一个错误,它不会让我这样做,并且无法理解或找到解决此问题的方法。
我得到“双精度不能转换为 int”,但我实际上并不想转换为 int,这让我认为我无法array
使用此代码将双精度存储到 an 中。你能建议点什么吗?
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];
}
}
解决方案
在:
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
推荐阅读
- agda - 此错误中提到的解析错误是什么?
- c# - ML-Agents agent not resetting?
- git - Is git push --force-with-lease always safe?
- node.js - ec2 实例上的 Nginx 不提供静态文件
- ssh - VSCode Remote-SSH 无法连接
- python - Docker python输出csv文件
- python - CPU is 100% for multiprocessing queue to get frames from multiple cameras
- python - Remove holoviews heatmap colors
- java - Handling dead-letter queue message-broker independent way
- angular - 如何从模板访问当前的 FormControl