嗨,我正在看书学习java;其中,有一项 Activity 称为贷款;我正在遵循示例,但是当我在键入我命名为 montoPrestamo(西类牙语)的贷款金额后想要测试程序时,但当我键入任何值时,netBeans 不会执行任何操作,没有错误,没有异常,没有下一个提示, 没有什么。 我不知道发生了什么事,也不知道错误出在哪里。
谢谢
这是我的代码:
public static void main(String[] args) {
double montoPrestamo, interesAnual,pagoMensual,pagoTotal;
int tiempoPrestamo;
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter(System.getProperty("line.separator"));
System.out.print("Monto del prestamo (Pesos y Centavos): ");
montoPrestamo = scanner.nextDouble();
System.out.print("el valor ingresado es " + montoPrestamo);
System.out.print("Tasa de Interes anual (ejemplo, 9,5): ");
interesAnual=scanner.nextDouble();
System.out.print("Tiempo de periodo del prestamo en años : ");
tiempoPrestamo=scanner.nextInt();
System.out.println("");
System.out.println("Cantidad solicitada $"+montoPrestamo);
System.out.println("la tasa de interes de su prestamo:"+interesAnual+"%");
System.out.println("Tiempo del prestamo en años"+tiempoPrestamo);
System.out.println("\n");
System.out.println("Pago mensual"+pagoMensual);
System.out.println("Pago total"+pagoTotal);
}
最佳答案
删除此行后即可工作:
scanner.useDelimiter(System.getProperty("line.separator"));
这可能在 IDE 中不起作用,因为它使用自己的终端,该终端可能使用操作系统以外的另一个换行分隔符。
关于Java Scanner.nextDouble(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50289406/