首页 > 解决方案 > 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];
         
        
    }
    
}

标签: javaarrays

解决方案


在:

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

推荐阅读