Java Scanner.nextDouble()

标签 java java.util.scanner

嗨,我正在看书学习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/

相关文章:

java - 正则表达式在java中的两个表达式之间提取字符串

java - 如何使用java扫描仪从文本文件中删除一行

java - 增加 Java 中用户输入的百分比

java - 我的 java for 循环跳过了一个步骤

java - 方法 getApplicationContext() - 如何在没有 Activity 的情况下使用

java - 控制hibernate sql脚本运行

java - 如何使用 Scanner 从 {int :int}? 中提取整数

java - 在 Java 中将文本文件加载到对象中

java - Google map v2 - 用不同颜色绘制路线 - Android

java - 一个好的 Java 排序列表