Necesito ayuda para encontrar el error en un programa
Publicado por Marcela (1 intervención) el 22/09/2020 06:24:19
Hola, estoy intentando hacer un programa que calcule el salario neto de un empleado, pero el código que hice me pide los datos pero al llegar al ingresar el último aparece en pantalla:
Exception in thread "main" java.lang.NumberFormatException: empty String
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)
at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.base/java.lang.Double.parseDouble(Double.java:549)
at Tarea1.Ej1.main(Ej1.java:32)
Y no sé que significa eso. Si a alguien le ha pasado me podrían por favor decir cómo se resuelve.
Este es el código -->
Exception in thread "main" java.lang.NumberFormatException: empty String
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)
at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.base/java.lang.Double.parseDouble(Double.java:549)
at Tarea1.Ej1.main(Ej1.java:32)
Y no sé que significa eso. Si a alguien le ha pasado me podrían por favor decir cómo se resuelve.
Este es el código -->
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package Tarea1;
import java.io.*;
public class Ej1 {
static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
static PrintStream out = System.out;
public static void main(final String[] args) throws IOException {
double salarioBruto, impuestoRenta, asocSolidarista, caja, bonoVentas, bonoExtra, deducciones, bonos;
double salarioNeto;
out.println("Ingrese Salario Bruto: ");
salarioBruto = Double.parseDouble(in.readLine());
out.println("Porcentaje Impuesto de la Renta: ");
impuestoRenta = Double.parseDouble(in.readLine());
out.println("Porcentaje Asociación Solidarista: ");
asocSolidarista = Double.parseDouble(in.readLine());
out.println("Porcentaje CCSS: ");
caja = Double.parseDouble(in.readLine());
out.println("Porcentaje bono por ventas: ");
bonoVentas = Double.parseDouble(in.readLine());
out.println("Cantidad de bono por hacer horas extras: ");
bonoExtra = Double.parseDouble(in.readLine());
deducciones = Double.parseDouble(in.readLine());
deducciones = salarioBruto * impuestoRenta + salarioBruto * asocSolidarista + salarioBruto * caja;
bonos = (salarioBruto*bonoVentas) + bonoExtra;
salarioNeto = salarioBruto + deducciones + bonos;
out.println("Salario neto mensual: " + salarioNeto );
}
}
Valora esta pregunta


0