首页 > 解决方案 > Java 扫描器.nextDouble()

问题描述

嗨,我只是用一本书学习java;其中,有一种叫做贷款的练习;我正在关注示例,但是当我输入我命名为 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);

}

标签: javajava.util.scanner

解决方案


删除此行后它可以工作:

scanner.useDelimiter(System.getProperty("line.separator"));

这可能在 IDE 中不起作用,因为它使用自己的终端,该终端可能使用不同于您的操作系统的另一个换行符分隔符。


推荐阅读